@@ -4,16 +4,20 @@ public class CalculatorService {
44 private String s ;
55 private String plusSeparator ;
66
7- /** Run all logic step by step. */
8- public int sum (String s ){
7+ /**
8+ * Run all logic step by step.
9+ */
10+ public int sum (String s ) {
911 this .s = s ;
1012 boolean hasPlusSeparator = checkPlusSeparator ();
1113 String [] separatedString = separate (hasPlusSeparator );
1214 hasNaN (separatedString );
1315 return sumSeparatedStringArr (separatedString );
1416 }
17+
1518 /**
1619 * Check existence of another separator.
20+ *
1721 * @return if exist another separator, return true. Or return false.
1822 */
1923 private boolean checkPlusSeparator () {
@@ -24,43 +28,51 @@ private boolean checkPlusSeparator() {
2428 }
2529 return false ;
2630 }
31+
2732 /**
2833 * Separate input string. if escape string(\) added separator, need action.
34+ *
2935 * @param hasPlusSeparator if another separator exist, set true. Or false.
3036 * @return separated string.
3137 */
32- private String [] separate (boolean hasPlusSeparator ){
33- if (!hasPlusSeparator ){
38+ private String [] separate (boolean hasPlusSeparator ) {
39+ if (!hasPlusSeparator ) {
3440 return s .split ("[:,]" );
35- }else {
36- if (plusSeparator .equals ("\\ " ))
37- return s .split ("[:," +plusSeparator .repeat (2 )+"]" );
38- return s .split ("[:," +plusSeparator +"]" );
41+ } else {
42+ if (plusSeparator .equals ("\\ " )) {
43+ return s .split ("[:," + plusSeparator .repeat (2 ) + "]" );
44+ }
45+ return s .split ("[:," + plusSeparator + "]" );
3946 }
4047 }
48+
4149 /**
42- * Check input string array contains not a number. if it contains NaN,
43- * throw IllegalArgumentException.
50+ * Check input string array contains not a number. if it contains NaN, throw IllegalArgumentException.
51+ *
4452 * @param separatedStringArr String separated by separator.
4553 */
46- private void hasNaN (String [] separatedStringArr ){
47- for (String s : separatedStringArr ){
48- for (char c : s .toCharArray ()){
49- if (c < 48 || c > 57 )
54+ private void hasNaN (String [] separatedStringArr ) {
55+ for (String s : separatedStringArr ) {
56+ for (char c : s .toCharArray ()) {
57+ if (c < 48 || c > 57 ) {
5058 throw new IllegalArgumentException ();
59+ }
5160 }
5261 }
5362 }
63+
5464 /**
5565 * Sum all of them
66+ *
5667 * @param separatedStringArr clean integer string array.
5768 * @return Sum
5869 */
59- private int sumSeparatedStringArr (String [] separatedStringArr ){
70+ private int sumSeparatedStringArr (String [] separatedStringArr ) {
6071 int sum = 0 ;
61- for (String separatedString : separatedStringArr ){
62- if (!separatedString .isEmpty ())
72+ for (String separatedString : separatedStringArr ) {
73+ if (!separatedString .isEmpty ()) {
6374 sum += Integer .parseInt (separatedString );
75+ }
6476 }
6577 return sum ;
6678 }
0 commit comments