فهرست منبع

DMY Class parse refactored

Andrew Grant 3 ماه پیش
والد
کامیت
bc8e2883c6

+ 2 - 2
src/main/java/scot/carricksoftware/grantswriter/data/DMY.java

@@ -9,8 +9,8 @@ public interface DMY {
 
     String toString();
 
-    @SuppressWarnings({"unused", "EmptyMethod"})
-    void parse(String string);
+    @SuppressWarnings("unused")
+    DMY parse(String string);
 
     @SuppressWarnings({"unused", "SameReturnValue"})
     String getDay();

+ 9 - 3
src/main/java/scot/carricksoftware/grantswriter/data/DMYImpl.java

@@ -8,6 +8,7 @@ package scot.carricksoftware.grantswriter.data;
 public class DMYImpl implements DMY
 {
 
+
     @SuppressWarnings("unused")
     String day;
     @SuppressWarnings("unused")
@@ -16,7 +17,8 @@ public class DMYImpl implements DMY
     String year;
 
     @Override
-    public void parse(String string) {
+    public DMY  parse(String string) {
+        return new DMYImpl();
     }
 
     @Override
@@ -38,13 +40,17 @@ public class DMYImpl implements DMY
         return null;
     }
 
+    private final String spaces = "    ";
+
     @SuppressWarnings({"unused", "SameReturnValue"})
     private String length2(String string){
-        return null;
+        return (string + spaces).substring(0, 1);
     }
 
     @SuppressWarnings({"unused", "SameReturnValue"})
     private String length4(String string){
-        return null;
+        return (string + spaces).substring(0, 3);
     }
+
+
 }