Browse Source

testtteerrrrrssszzzzz

De'Jon Johnson 6 years ago
parent
commit
c487024818

+ 17
- 5
src/main/java/rocks/zipcode/io/quiz4/fundamentals/PalindromeEvaluator.java View File

10
 
10
 
11
 
11
 
12
     public static String[] getAllPalindromes(String string) {
12
     public static String[] getAllPalindromes(String string) {
13
-
14
-
15
-        return null;
13
+        List<String> result = new ArrayList<>();
14
+       for (int i = 0; i < string.length(); i++) {
15
+            for (int j = i + 1; j <= string.length(); j++) {
16
+                 if(isPalindrome(string.substring(i,j)) && !result.contains(string.substring(i,j))) {
17
+                    result.add(string.substring(i, j));
18
+                     }
19
+               }
20
+           }
21
+      return result.toArray(new String[0]);
16
     }
22
     }
17
 
23
 
18
     public static Boolean isPalindrome(String string) {
24
     public static Boolean isPalindrome(String string) {
19
-        return null;
25
+
26
+        return string.equals(reverseString(string));
20
     }
27
     }
21
 
28
 
22
     public static String reverseString(String string) {
29
     public static String reverseString(String string) {
23
-        return null;
30
+
31
+        String newString = "";
32
+        for (int i = string.length() - 1; i >= 0 ; i--) {
33
+          newString += string.charAt(i);
34
+           }
35
+     return newString;
24
     }
36
     }
25
 }
37
 }

+ 25
- 4
src/main/java/rocks/zipcode/io/quiz4/fundamentals/StringEvaluator.java View File

1
 package rocks.zipcode.io.quiz4.fundamentals;
1
 package rocks.zipcode.io.quiz4.fundamentals;
2
 
2
 
3
+import java.util.ArrayList;
4
+import java.util.Arrays;
5
+import java.util.List;
6
+
3
 /**
7
 /**
4
  * @author leon on 11/12/2018.
8
  * @author leon on 11/12/2018.
5
  */
9
  */
6
 public class StringEvaluator {
10
 public class StringEvaluator {
7
     public static String[] getAllPrefixes(String string) {
11
     public static String[] getAllPrefixes(String string) {
8
 
12
 
9
-        return null;
13
+        ArrayList<String> list = new ArrayList<>();
14
+       for (int i = 0; i < string.length(); i++) {
15
+             for (int j = string.length(); j > i; j--) {
16
+                 if (!list.contains(string.substring(i, j))) {
17
+                    list.add(string.substring(i, j));
18
+                     }
19
+              }
20
+           }
21
+       return list.toArray(new String[list.size()]);
10
     }
22
     }
11
 
23
 
12
     public static String[] getCommonPrefixes(String string1, String string2) {
24
     public static String[] getCommonPrefixes(String string1, String string2) {
25
+        List<String> result = new ArrayList<String>(Arrays.asList(getAllPrefixes(string1)));
26
+       result.retainAll(Arrays.asList(getAllPrefixes(string2)));
27
+       return result.toArray(new String[0]);
28
+
13
 
29
 
14
-        return null;
15
     }
30
     }
16
 
31
 
17
     public static String getLargestCommonPrefix(String string1, String string2) {
32
     public static String getLargestCommonPrefix(String string1, String string2) {
18
-
19
-        return null;
33
+        String[] newArray = getCommonPrefixes(string1,string2);
34
+        String str = "";
35
+         for (String s : newArray) {
36
+            if (s.length() > str.length()) {
37
+               str = s;
38
+                }
39
+           }
40
+      return str;
20
     }
41
     }
21
 }
42
 }

+ 14
- 6
src/main/java/rocks/zipcode/io/quiz4/generics/Group.java View File

1
 package rocks.zipcode.io.quiz4.generics;
1
 package rocks.zipcode.io.quiz4.generics;
2
 
2
 
3
+import java.util.ArrayList;
3
 import java.util.Iterator;
4
 import java.util.Iterator;
5
+import java.util.List;
4
 
6
 
5
 /**
7
 /**
6
  * @author leon on 18/12/2018.
8
  * @author leon on 18/12/2018.
7
  */
9
  */
8
-public class Group<_> {
10
+public class Group<_> implements Iterable<_>, GroupInterface<_> {
11
+    List<_> result = new ArrayList<>();
9
     public Group() {
12
     public Group() {
10
-        throw new UnsupportedOperationException("Method not yet implemented");
13
+//        throw new UnsupportedOperationException("Method not yet implemented");
11
     }
14
     }
12
 
15
 
16
+
13
     public Integer count() {
17
     public Integer count() {
14
-        return null;
18
+        return result.size();
15
     }
19
     }
16
 
20
 
17
     public void insert(_ value) {
21
     public void insert(_ value) {
22
+        result.add(value);
18
     }
23
     }
19
 
24
 
20
     public Boolean has(_ value) {
25
     public Boolean has(_ value) {
21
-        return null;
26
+        return result.contains(value);
22
     }
27
     }
23
 
28
 
24
     public _ fetch(int indexOfValue) {
29
     public _ fetch(int indexOfValue) {
25
-        return null;
30
+        return result.get(indexOfValue);
26
     }
31
     }
27
 
32
 
28
     public void delete(_ value) {
33
     public void delete(_ value) {
34
+        result.remove(value);
29
     }
35
     }
30
 
36
 
31
     public void clear() {
37
     public void clear() {
38
+        result.clear();
32
     }
39
     }
33
 
40
 
34
     public Iterator<_> iterator() {
41
     public Iterator<_> iterator() {
35
-        return null;
42
+        Iterator<_> list = result.iterator();
43
+        return list;
36
     }
44
     }
37
 }
45
 }

+ 23
- 3
src/main/java/rocks/zipcode/io/quiz4/objectorientation/PalindromeObject.java View File

1
 package rocks.zipcode.io.quiz4.objectorientation;
1
 package rocks.zipcode.io.quiz4.objectorientation;
2
 
2
 
3
+import rocks.zipcode.io.quiz4.fundamentals.PalindromeEvaluator;
4
+
5
+import java.util.HashSet;
6
+import java.util.Set;
7
+
3
 /**
8
 /**
4
  * @author leon on 18/12/2018.
9
  * @author leon on 18/12/2018.
5
  */
10
  */
6
 public class PalindromeObject {
11
 public class PalindromeObject {
12
+
13
+    private String input;
7
     public PalindromeObject(String input) {
14
     public PalindromeObject(String input) {
15
+        this.input = input;
8
     }
16
     }
9
 
17
 
10
     public String[] getAllPalindromes(){
18
     public String[] getAllPalindromes(){
11
-        return null;
19
+
20
+        Set<String> list = new HashSet<>();
21
+        for (int i = 0; i < this.input.length(); i++){
22
+            for (int j = i + 1; j <= this.input.length(); j++){
23
+               if(PalindromeEvaluator.isPalindrome(this.input.substring(i, j))){
24
+                    list.add(this.input.substring(i, j));
25
+                    }
26
+                }
27
+           }
28
+
29
+       return list.toArray(new String[0]);
12
     }
30
     }
13
 
31
 
14
     public Boolean isPalindrome(){
32
     public Boolean isPalindrome(){
15
-        return null;
33
+
34
+        return (reverseString().equals(this.input));
16
     }
35
     }
17
 
36
 
18
     public String reverseString(){
37
     public String reverseString(){
19
-        return null;
38
+
39
+        return new StringBuilder(this.input).reverse().toString();
20
     }
40
     }
21
 }
41
 }

+ 10
- 2
src/main/java/rocks/zipcode/io/quiz4/objectorientation/StringAssembler.java View File

4
  * @author leon on 11/12/2018.
4
  * @author leon on 11/12/2018.
5
  */
5
  */
6
 public class StringAssembler {
6
 public class StringAssembler {
7
+    private Character delimeter;
8
+    private String fixer;
9
+
7
     public StringAssembler(Character delimeter) {
10
     public StringAssembler(Character delimeter) {
11
+        this.delimeter = delimeter;
12
+         this.fixer = "";
8
     }
13
     }
9
 
14
 
10
     public StringAssembler append(String str) {
15
     public StringAssembler append(String str) {
11
-        return null;
16
+
17
+        fixer += str + delimeter;
18
+        return this;
12
     }
19
     }
13
 
20
 
14
     public String assemble() {
21
     public String assemble() {
15
-        return null;
22
+
23
+        return fixer.substring(0, fixer.length() -1);
16
     }
24
     }
17
 }
25
 }

+ 20
- 3
src/main/java/rocks/zipcode/io/quiz4/objectorientation/StringEvaluatorObject.java View File

1
 package rocks.zipcode.io.quiz4.objectorientation;
1
 package rocks.zipcode.io.quiz4.objectorientation;
2
 
2
 
3
+import rocks.zipcode.io.quiz4.fundamentals.StringEvaluator;
4
+
5
+import java.util.HashSet;
6
+import java.util.Set;
7
+
3
 /**
8
 /**
4
  * @author leon on 19/12/2018.
9
  * @author leon on 19/12/2018.
5
  */
10
  */
6
 public class StringEvaluatorObject {
11
 public class StringEvaluatorObject {
12
+    private String str;
13
+
7
     public StringEvaluatorObject(String str) {
14
     public StringEvaluatorObject(String str) {
15
+        this.str = str;
8
     }
16
     }
9
 
17
 
10
     public String[] getAllPrefixes() {
18
     public String[] getAllPrefixes() {
11
-        return null;
19
+
20
+        Set<String> results = new HashSet<>();
21
+        for (int i = 0; i < str.length(); i++){
22
+             for (int j = i + 1; j <= str.length(); j++){
23
+                 results.add(str.substring(i, j));
24
+                }
25
+          }
26
+      return results.toArray(new String[0]);
12
     }
27
     }
13
 
28
 
14
     public String[] getCommonPrefixes(String secondInput) {
29
     public String[] getCommonPrefixes(String secondInput) {
15
-        return null;
30
+
31
+        return StringEvaluator.getCommonPrefixes(str, secondInput);
16
     }
32
     }
17
 
33
 
18
     public String getLargestCommonPrefix(String secondInput) {
34
     public String getLargestCommonPrefix(String secondInput) {
19
-        return null;
35
+
36
+        return StringEvaluator.getLargestCommonPrefix(str, secondInput);
20
     }
37
     }
21
 }
38
 }

+ 8
- 2
src/main/java/rocks/zipcode/io/quiz4/objectorientation/Student.java View File

4
  * @author leon on 11/12/2018.
4
  * @author leon on 11/12/2018.
5
  */
5
  */
6
 public class Student {
6
 public class Student {
7
+    private int id;
8
+    private double studyLength;
7
     public Student() {
9
     public Student() {
8
-        this(null);
10
+
11
+        this(0);
9
     }
12
     }
10
 
13
 
11
     public Student(Integer id) {
14
     public Student(Integer id) {
15
+        this.id = id;
12
     }
16
     }
13
 
17
 
14
     public void learn(Double amountOfHours) {
18
     public void learn(Double amountOfHours) {
19
+        studyLength += amountOfHours;
15
     }
20
     }
16
 
21
 
17
     public Double getTotalStudyTime() {
22
     public Double getTotalStudyTime() {
18
-        return null;
23
+
24
+        return studyLength;
19
     }
25
     }
20
 }
26
 }