Kaynağa Gözat

Passed tests

Jennifer Chao 8 yıl önce
ebeveyn
işleme
c2b4820e02
3 değiştirilmiş dosya ile 84 ekleme ve 21 silme
  1. BIN
      StringParser.class
  2. 74
    11
      StringParser.java
  3. 10
    10
      package.bluej

BIN
StringParser.class Dosyayı Görüntüle


+ 74
- 11
StringParser.java Dosyayı Görüntüle

1
-
2
 /**
1
 /**
3
  * An introduction to Strings and String methods.
2
  * An introduction to Strings and String methods.
4
  *
3
  *
15
      */
14
      */
16
     public static String upperCaseString(String s)
15
     public static String upperCaseString(String s)
17
     {
16
     {
18
-        return null;
17
+        String uppercase = s.toUpperCase();
18
+        return uppercase;
19
     }
19
     }
20
 
20
 
21
     /**
21
     /**
26
      * @return String
26
      * @return String
27
      */
27
      */
28
     public static String lowerCaseString(String s) {
28
     public static String lowerCaseString(String s) {
29
-        return null;
29
+        String lowercase = s.toLowerCase();
30
+        return lowercase;
30
     }
31
     }
31
 
32
 
32
     /**
33
     /**
37
      * @return String
38
      * @return String
38
      */
39
      */
39
     public static Character getFirstCharacter(String s) {
40
     public static Character getFirstCharacter(String s) {
40
-        return null;
41
+        char firstChar = s.charAt(0);
42
+        return firstChar;
41
     }
43
     }
42
 
44
 
43
     /**
45
     /**
49
      * @return String
51
      * @return String
50
      */
52
      */
51
     public static Character getNthCharacter(String s, Integer n) {
53
     public static Character getNthCharacter(String s, Integer n) {
52
-        return null;
54
+        char nthChar = s.charAt(n);
55
+        return nthChar;
53
     }
56
     }
54
 
57
 
55
     /**
58
     /**
60
      * @return String
63
      * @return String
61
      */
64
      */
62
     public static String upperCaseFirstCharacter(String s) {
65
     public static String upperCaseFirstCharacter(String s) {
63
-        return null;
66
+        String capitalized = s.substring(0, 1).toUpperCase() + s.substring(1);
67
+        return capitalized;
64
     }
68
     }
65
 
69
 
66
     /**
70
     /**
72
      * @return String
76
      * @return String
73
      */
77
      */
74
     public static String camelCaseString(String s) {
78
     public static String camelCaseString(String s) {
75
-        return null;
79
+        StringBuilder camelCaseSB = new StringBuilder();
80
+
81
+        String capitalFirst = s.substring(0, 1).toUpperCase();    
82
+        camelCaseSB.append(capitalFirst);
83
+
84
+        for (int i = 1; i < s.length(); i++) {
85
+            if (s.charAt(i) == ' ') {
86
+                String nextCapital = s.substring(i + 1, i+ 2).toUpperCase();
87
+                camelCaseSB.append(nextCapital);
88
+                i++;
89
+            } else {
90
+                camelCaseSB.append(s.substring(i, i + 1).toLowerCase());
91
+            }
92
+        }
93
+
94
+        /* int firstSpace = s.indexOf(" ");
95
+        String capitalSecond = s.substring(firstSpace + 1, firstSpace + 2).toUpperCase() + s.substring(1);
96
+
97
+        String camelCaseString = capitalFirst.concat(capitalSecond);
98
+
99
+        int secondSpace = s.indexOf(" ", firstSpace + 1);
100
+
101
+        String secondWord;
102
+
103
+        if (secondSpace > 0) {
104
+        secondWord = s.substring(firstSpace, secondSpace);
105
+        } else {
106
+        secondWord = s.substring((firstSpace + 1),(s.length()));
107
+        } */
108
+
109
+        String camelCase = camelCaseSB.toString();
110
+
111
+        return camelCase;
76
     }
112
     }
77
 
113
 
78
     /**
114
     /**
84
      * @return String
120
      * @return String
85
      */
121
      */
86
     public static String snakeCaseString(String s) {
122
     public static String snakeCaseString(String s) {
87
-        return null;
123
+        StringBuilder snakeCaseSB = new StringBuilder();
124
+
125
+        // String capitalFirst = s.substring(0, 1).toUpperCase();    
126
+        // snakeCaseSB.append(capitalFirst);
127
+
128
+        for (int i = 0; i < s.length(); i++) {
129
+            if (s.charAt(i) == ' ') {
130
+                snakeCaseSB.append('_');
131
+            } else {
132
+                snakeCaseSB.append(s.substring(i, i + 1).toLowerCase());
133
+            }
134
+        }
135
+
136
+        String snakeCase = snakeCaseSB.toString();
137
+
138
+        return snakeCase;
88
     }
139
     }
89
 
140
 
90
     /**
141
     /**
95
      * @return String
146
      * @return String
96
      */
147
      */
97
     public static Integer getLength(String s) {
148
     public static Integer getLength(String s) {
98
-        return null;
149
+        return s.length();
99
     }
150
     }
100
 
151
 
101
     /**
152
     /**
109
      * @return String
160
      * @return String
110
      */
161
      */
111
     public static Boolean isEqual(String s1, String s2) {
162
     public static Boolean isEqual(String s1, String s2) {
112
-        return null;
163
+        boolean  s3;
164
+        if (s1.equals(s2)) {
165
+            s3 = true;
166
+        } else {
167
+            s3 = false;
168
+        }
169
+        return s3;
113
     }
170
     }
114
 
171
 
115
     /**
172
     /**
123
      * @return String
180
      * @return String
124
      */
181
      */
125
     public static Boolean isEqualIgnoreCase(String s1, String s2) {
182
     public static Boolean isEqualIgnoreCase(String s1, String s2) {
126
-        return null;
183
+        boolean  s3;
184
+        if (s1.equalsIgnoreCase(s2)) {
185
+            s3 = true;
186
+        } else {
187
+            s3 = false;
188
+        }
189
+        return s3;    
127
     }
190
     }
128
 }
191
 }

+ 10
- 10
package.bluej Dosyayı Görüntüle

4
 dependency1.type=UsesDependency
4
 dependency1.type=UsesDependency
5
 editor.fx.0.height=722
5
 editor.fx.0.height=722
6
 editor.fx.0.width=800
6
 editor.fx.0.width=800
7
-editor.fx.0.x=455
8
-editor.fx.0.y=51
7
+editor.fx.0.x=560
8
+editor.fx.0.y=113
9
 objectbench.height=164
9
 objectbench.height=164
10
-objectbench.width=776
10
+objectbench.width=384
11
 package.divider.horizontal=0.6
11
 package.divider.horizontal=0.6
12
 package.divider.vertical=0.6845018450184502
12
 package.divider.vertical=0.6845018450184502
13
 package.editor.height=364
13
 package.editor.height=364
14
-package.editor.width=674
15
-package.editor.x=0
16
-package.editor.y=23
14
+package.editor.width=282
15
+package.editor.x=376
16
+package.editor.y=290
17
 package.frame.height=600
17
 package.frame.height=600
18
-package.frame.width=800
18
+package.frame.width=408
19
 package.numDependencies=1
19
 package.numDependencies=1
20
 package.numTargets=2
20
 package.numTargets=2
21
 package.showExtends=true
21
 package.showExtends=true
31
 target1.showInterface=false
31
 target1.showInterface=false
32
 target1.type=ClassTarget
32
 target1.type=ClassTarget
33
 target1.width=100
33
 target1.width=100
34
-target1.x=150
34
+target1.x=50
35
 target1.y=120
35
 target1.y=120
36
 target2.height=50
36
 target2.height=50
37
 target2.name=StringParserTest
37
 target2.name=StringParserTest
38
 target2.showInterface=false
38
 target2.showInterface=false
39
 target2.type=UnitTestTargetJunit4
39
 target2.type=UnitTestTargetJunit4
40
 target2.width=130
40
 target2.width=130
41
-target2.x=140
42
-target2.y=40
41
+target2.x=80
42
+target2.y=30