@@ -16,44 +16,28 @@ public String readCarNames() {
1616 return input ;
1717 }
1818
19- public int readCarCount () {
20- int value = parseInt (
21- inputView .readCarCount (),
22- "자동차 대수는 숫자여야 합니다."
23- );
24-
25- if (value <= 0 ) {
26- throw new IllegalArgumentException ("자동차는 1대 이상이어야 합니다." );
27- }
28- return value ;
29- }
30-
3119 public int readRounds () {
32- int value = parseInt (
33- inputView .readMoveCount (),
34- "시도 횟수는 숫자여야 합니다."
35- );
20+ int value = parseInt (inputView .readMoveCount ());
3621
3722 if (value <= 0 ) {
3823 throw new IllegalArgumentException ("시도 횟수는 1 이상이어야 합니다." );
3924 }
4025 return value ;
4126 }
4227
43- private int parseInt (String input , String errorMessage ) {
44- try {
45- return Integer .parseInt (input );
46- } catch (NumberFormatException e ) {
47- throw new IllegalArgumentException (errorMessage );
48- }
28+ private int parseInt (String input ) {
29+ return Integer .parseInt (input );
4930 }
5031
5132 private void validateCarNames (String input ) {
33+ if (input == null || input .isBlank ()) {
34+ throw new IllegalArgumentException ("자동차 이름을 입력하세요" );
35+ }
36+
5237 String [] names = input .split ("," );
5338 for (String name : names ) {
54- String trimmed = name .trim ();
55- if (trimmed .isEmpty () || trimmed .length () > 5 ) {
56- throw new IllegalArgumentException ("자동차 이름은 5자를 초과할 수 없습니다." );
39+ if (name .trim ().isBlank ()) {
40+ throw new IllegalArgumentException ("자동차 이름은 공백일 수 없습니다." );
5741 }
5842 }
5943 }
0 commit comments