Sfoglia il codice sorgente

Fix various issues with some problems

- where files are required from the "starter" (./src/main/java), these
  are now soft-linked into the example source.
- a couple examples were missing import statements.
- the example code for Hamming was failing the test suite.

At this time, these are all of the problems that have example code.
John S. Ryan 11 anni fa
parent
commit
dc0734c8f9

+ 1
- 0
allergies/src/example/java/Allergen.java Vedi File

1
+../../main/java/Allergen.java

+ 3
- 0
gigasecond/src/example/java/Gigasecond.java Vedi File

1
+import java.time.LocalDateTime;
2
+import java.time.LocalDate;
3
+
1
 public class Gigasecond {
4
 public class Gigasecond {
2
 
5
 
3
     private LocalDateTime birthDateTime;
6
     private LocalDateTime birthDateTime;

+ 3
- 0
hamming/src/example/java/Hamming.java Vedi File

1
 public class Hamming {
1
 public class Hamming {
2
 
2
 
3
     public static int compute(String leftStrand, String rightStrand) {
3
     public static int compute(String leftStrand, String rightStrand) {
4
+        if(leftStrand.length() != rightStrand.length()) {
5
+            throw new IllegalArgumentException("leftStrand and rightStrand must be of equal length.");
6
+        }
4
         final int length = Math.min(leftStrand.length(), rightStrand.length());
7
         final int length = Math.min(leftStrand.length(), rightStrand.length());
5
         int distance = 0;
8
         int distance = 0;
6
         for (int i = 0; i < length; i++) {
9
         for (int i = 0; i < length; i++) {

+ 1
- 0
meetup/src/example/java/MeetupSchedule.java Vedi File

1
+../../main/java/MeetupSchedule.java

nucleotide-count/src/example/java/.java → nucleotide-count/src/example/java/DNA.java Vedi File


+ 3
- 0
roman-numerals/src/example/java/RomanNumeral.java Vedi File

1
+import java.util.Map;
2
+import java.util.LinkedHashMap;
3
+
1
 public class RomanNumeral {
4
 public class RomanNumeral {
2
 
5
 
3
     private int arabicNumeral;
6
     private int arabicNumeral;

+ 3
- 0
scrabble-score/src/example/java/Scrabble.java Vedi File

1
+import java.util.Map;
2
+import java.util.HashMap;
3
+
1
 public class Scrabble {
4
 public class Scrabble {
2
 
5
 
3
     private String word;
6
     private String word;

+ 8
- 8
settings.gradle Vedi File

1
 include 'accumulate'
1
 include 'accumulate'
2
-// include 'allergies'
2
+include 'allergies'
3
 include 'anagram'
3
 include 'anagram'
4
 include 'atbash-cipher'
4
 include 'atbash-cipher'
5
 include 'binary'
5
 include 'binary'
6
 include 'bob'
6
 include 'bob'
7
 include 'crypto-square'
7
 include 'crypto-square'
8
 include 'etl'
8
 include 'etl'
9
-// include 'gigasecond'
9
+include 'gigasecond'
10
 include 'grade-school'
10
 include 'grade-school'
11
-// include 'hamming'
11
+include 'hamming'
12
 include 'luhn'
12
 include 'luhn'
13
-// include 'meetup'
14
-// include 'nucleotide-count'
13
+include 'meetup'
14
+include 'nucleotide-count'
15
 include 'octal'
15
 include 'octal'
16
 include 'pascals-triangle'
16
 include 'pascals-triangle'
17
 include 'phone-number'
17
 include 'phone-number'
19
 include 'raindrops'
19
 include 'raindrops'
20
 include 'rna-transcription'
20
 include 'rna-transcription'
21
 include 'robot-name'
21
 include 'robot-name'
22
-// include 'roman-numerals'
22
+include 'roman-numerals'
23
 include 'prime-factors'
23
 include 'prime-factors'
24
-// include 'scrabble-score'
24
+include 'scrabble-score'
25
 include 'sieve'
25
 include 'sieve'
26
 include 'simple-cipher'
26
 include 'simple-cipher'
27
 include 'space-age'
27
 include 'space-age'
28
 include 'strain'
28
 include 'strain'
29
-// include 'triangle'
29
+include 'triangle'
30
 include 'trinary'
30
 include 'trinary'
31
 include 'word-count'
31
 include 'word-count'

+ 3
- 0
triangle/src/example/java/Triangle.java Vedi File

1
+import java.util.HashSet;
2
+import java.util.Set;
3
+
1
 public class Triangle {
4
 public class Triangle {
2
 
5
 
3
     private double side1;
6
     private double side1;

+ 1
- 0
triangle/src/example/java/TriangleException.java Vedi File

1
+../../main/java/TriangleException.java

+ 1
- 0
triangle/src/example/java/TriangleKind.java Vedi File

1
+../../main/java/TriangleKind.java