exo4: print classes created after the year 2009.
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Fri, 6 Apr 2018 08:12:14 +0000 (10:12 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Fri, 6 Apr 2018 08:12:14 +0000 (10:12 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
exo2/ListExtension.java
exo4/Main.java
exo4/Piletransformations.java

index d7eae5bcf712e6afc68264fc28338f4140b28981..20e9fb22afd422316d1301fed7ef391402b69ed5 100644 (file)
@@ -37,7 +37,7 @@ public class ListExtension<E> {
     }
 
     /**
-     * Should mimic the List<E> add(int index, T value) method
+     * Should mimic the List<E> add(int index, E value) method
      * @param index [description]
      * @param value [description]
      * @return      [description]
index 7c17dd83f3bc15c9221e9b8aaddec6e58bb83775..48b93918da3f8d2cd432e601d7c1af81b0f4c50c 100644 (file)
@@ -1,5 +1,8 @@
 import java.util.LinkedList;
 import java.lang.annotation.Annotation;
+import java.util.Date;
+import java.text.SimpleDateFormat;
+import java.text.ParseException;
 
 class Main {
 
@@ -10,6 +13,7 @@ class Main {
     public static void main(String[] args) {
         //FIXME: one can create a smart way of building this list
         LinkedList<Class<?>> packageClasses = new LinkedList<Class<?>>();
+        packageClasses.add(Cercle.class);
         packageClasses.add(Entiers.class);
         packageClasses.add(Forme.class);
         packageClasses.add(Image.class);
@@ -19,13 +23,24 @@ class Main {
         packageClasses.add(Segment.class);
         packageClasses.add(Structure.class);
 
+        System.out.println("Class list created after 2009:");
         for (Class<?> cl : packageClasses) {
             ClassPreamble classPreamble = cl.getAnnotation(ClassPreamble.class);
             if (classPreamble == null) {
                 System.out.println("No annotation for " + cl.getName());
                 continue;
             }
-            System.out.println(cl.getName() + " class annotation date = " + classPreamble.date());
+            try {
+                SimpleDateFormat sdf =  new SimpleDateFormat("dd/M/yyyy");
+                Date date = sdf.parse(classPreamble.date());
+                Integer classYear = date.getYear() + 1900;
+                if (classYear >= 2009) {
+                    System.out.println("  " + cl.getName() + " created year " + classYear + ".");
+                }
+            }
+            catch (ParseException e) {
+
+            }
         }
     }
 }
index 2d7874ca46b8154883c59c3572f96d0f055847e6..01bab7ef59521cd979b2ba8c692ecff0371350e4 100644 (file)
@@ -1,7 +1,7 @@
 
 @ClassPreamble (
     author = "Jérôme Benoit",
-    date = "06/21/2009"
+    date = "06/21/2002"
 )
 class Piletransformations {
     private Point[] transformations;