Small code cleanups.
[Project_POO.git] / exo4 / Main.java
CommitLineData
6e9d7383 1import java.util.LinkedList;
6e9d7383 2import java.lang.annotation.Annotation;
b2186d16
JB
3
4class Main {
5
6 /**
7 * The main() function
8 * @param String[] args main() function arguments array
9 */
10 public static void main(String[] args) {
6e9d7383
JB
11 //FIXME: one can create a smart way of building this list
12 LinkedList<Class<?>> packageClasses = new LinkedList<Class<?>>();
13 packageClasses.add(Entiers.class);
14 packageClasses.add(Forme.class);
15 packageClasses.add(Image.class);
16 packageClasses.add(Liste.class);
17 packageClasses.add(Piletransformations.class);
18 packageClasses.add(Point.class);
19 packageClasses.add(Segment.class);
20 packageClasses.add(Structure.class);
b2186d16 21
6e9d7383
JB
22 for (Class<?> cl : packageClasses) {
23 ClassPreamble classPreamble = cl.getAnnotation(ClassPreamble.class);
80eafbcb 24 if (classPreamble == null) {
6e9d7383
JB
25 System.out.println("No annotation for " + cl.getName());
26 continue;
80eafbcb
JB
27 }
28 System.out.println(cl.getName() + " class annotation date = " + classPreamble.date());
6e9d7383 29 }
b2186d16
JB
30 }
31}