exo5: Add code skeleton.
[Project_POO.git] / exo4 / Main.java
index 4075cbc4ed5997f2f9c18bf6b6ec1b59a5fba719..040c2e2e356b8f755a5e3f723c0c8ffe7b5ec19d 100644 (file)
@@ -1,3 +1,6 @@
+import java.util.LinkedList;
+//import java.lang.reflect.Method;
+import java.lang.annotation.Annotation;
 
 class Main {
 
@@ -6,6 +9,24 @@ class Main {
      * @param String[] args main() function arguments array
      */
     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(Entiers.class);
+        packageClasses.add(Forme.class);
+        packageClasses.add(Image.class);
+        packageClasses.add(Liste.class);
+        packageClasses.add(Piletransformations.class);
+        packageClasses.add(Point.class);
+        packageClasses.add(Segment.class);
+        packageClasses.add(Structure.class);
 
+        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("Annotation date = " + classPreamble.date());
+        }
     }
 }