Kaynağa Gözat

All tests passed.

Lauren Green 8 yıl önce
ebeveyn
işleme
6b7db4f503
3 değiştirilmiş dosya ile 64 ekleme ve 11 silme
  1. BIN
      StringParser.class
  2. 27
    10
      StringParser.java
  3. 37
    1
      package.bluej

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


+ 27
- 10
StringParser.java Dosyayı Görüntüle

1
+import java.lang.*;
1
 
2
 
2
 /**
3
 /**
3
  * An introduction to Strings and String methods.
4
  * An introduction to Strings and String methods.
15
      */
16
      */
16
     public static String upperCaseString(String s)
17
     public static String upperCaseString(String s)
17
     {
18
     {
18
-        return null;
19
+        return s.toUpperCase();
19
     }
20
     }
20
 
21
 
21
     /**
22
     /**
26
      * @return String
27
      * @return String
27
      */
28
      */
28
     public static String lowerCaseString(String s) {
29
     public static String lowerCaseString(String s) {
29
-        return null;
30
+        return s.toLowerCase();
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
+        return s.charAt(0);
41
     }
42
     }
42
 
43
 
43
     /**
44
     /**
49
      * @return String
50
      * @return String
50
      */
51
      */
51
     public static Character getNthCharacter(String s, Integer n) {
52
     public static Character getNthCharacter(String s, Integer n) {
52
-        return null;
53
+        return s.charAt(n);
53
     }
54
     }
54
 
55
 
55
     /**
56
     /**
60
      * @return String
61
      * @return String
61
      */
62
      */
62
     public static String upperCaseFirstCharacter(String s) {
63
     public static String upperCaseFirstCharacter(String s) {
63
-        return null;
64
+        return s.substring(0,1).toUpperCase() + s.substring(1, s.length());
64
     }
65
     }
65
 
66
 
66
     /**
67
     /**
72
      * @return String
73
      * @return String
73
      */
74
      */
74
     public static String camelCaseString(String s) {
75
     public static String camelCaseString(String s) {
75
-        return null;
76
+        s = s.toLowerCase();
77
+        String split[] = s.split(" ");
78
+        String result = "";
79
+        for (int i = 0; i < split.length; i++) {
80
+        split[i].trim();
81
+        split[i] = split[i].substring(0,1).toUpperCase() + split[i].substring(1);
82
+        result = result + split[i];
83
+    }
84
+        return result;
76
     }
85
     }
77
 
86
 
78
     /**
87
     /**
84
      * @return String
93
      * @return String
85
      */
94
      */
86
     public static String snakeCaseString(String s) {
95
     public static String snakeCaseString(String s) {
87
-        return null;
96
+        return s.toLowerCase().replace(" ", "_");
88
     }
97
     }
89
 
98
 
90
     /**
99
     /**
95
      * @return String
104
      * @return String
96
      */
105
      */
97
     public static Integer getLength(String s) {
106
     public static Integer getLength(String s) {
98
-        return null;
107
+        return s.length();
99
     }
108
     }
100
 
109
 
101
     /**
110
     /**
109
      * @return String
118
      * @return String
110
      */
119
      */
111
     public static Boolean isEqual(String s1, String s2) {
120
     public static Boolean isEqual(String s1, String s2) {
112
-        return null;
121
+        if (s1.compareTo(s2) == 0) {
122
+        return true;
123
+    } else {
124
+        return false;
125
+    }
113
     }
126
     }
114
 
127
 
115
     /**
128
     /**
123
      * @return String
136
      * @return String
124
      */
137
      */
125
     public static Boolean isEqualIgnoreCase(String s1, String s2) {
138
     public static Boolean isEqualIgnoreCase(String s1, String s2) {
126
-        return null;
139
+        if (s1.compareToIgnoreCase(s2) == 0) {
140
+        return true; 
141
+    } else {
142
+        return false;
143
+    }
127
     }
144
     }
128
 }
145
 }

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

1
 #BlueJ package file
1
 #BlueJ package file
2
-#Wed Oct 17 09:06:47 EDT 2018
2
+editor.fx.0.height=936
3
+editor.fx.0.width=958
4
+editor.fx.0.x=504
5
+editor.fx.0.y=23
6
+objectbench.height=101
7
+objectbench.width=466
8
+package.divider.horizontal=0.6
9
+package.divider.vertical=0.8338461538461538
10
+package.editor.height=535
11
+package.editor.width=364
12
+package.editor.x=0
13
+package.editor.y=23
14
+package.frame.height=708
15
+package.frame.width=490
16
+package.numDependencies=0
17
+package.numTargets=2
18
+package.showExtends=true
19
+package.showUses=true
3
 project.charset=UTF-8
20
 project.charset=UTF-8
21
+readme.height=58
22
+readme.name=@README
23
+readme.width=47
24
+readme.x=10
25
+readme.y=10
26
+target1.height=50
27
+target1.name=StringParser
28
+target1.showInterface=false
29
+target1.type=ClassTarget
30
+target1.width=100
31
+target1.x=140
32
+target1.y=10
33
+target2.height=50
34
+target2.name=StringParserTest
35
+target2.showInterface=false
36
+target2.type=UnitTestTargetJunit4
37
+target2.width=130
38
+target2.x=70
39
+target2.y=70