TP2: add class annotations.
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 5 Apr 2018 21:39:46 +0000 (23:39 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Thu, 5 Apr 2018 21:39:46 +0000 (23:39 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
TP2/Cercle.java
TP2/ClassPreamble.java [new file with mode: 0644]
TP2/Entiers.java
TP2/Forme.java
TP2/Image.java
TP2/Liste.java
TP2/Makefile
TP2/Piletransformations.java
TP2/Point.java
TP2/Segment.java
TP2/Structure.java

index 68e6289..ba4e103 100644 (file)
@@ -1,4 +1,8 @@
 
+@ClassPreamble (
+    author = "Jérôme Benoit",
+    date = "01/03/2001"
+)
 class Cercle extends Forme {
     private double rayon;
 
diff --git a/TP2/ClassPreamble.java b/TP2/ClassPreamble.java
new file mode 100644 (file)
index 0000000..523ea4f
--- /dev/null
@@ -0,0 +1,13 @@
+import java.lang.annotation.Documented;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+
+@Retention(RetentionPolicy.RUNTIME)
+@Documented
+public @interface ClassPreamble {
+   String author();
+   String date();
+   int currentRevision() default 1;
+   String lastModified() default "N/A";
+   String lastModifiedBy() default "N/A";
+}
index 602ec8f..b11f364 100644 (file)
@@ -1,4 +1,8 @@
 
+@ClassPreamble (
+    author = "Jérôme Benoit",
+    date = "05/03/2009"
+)
 class Entiers extends Structure {
     private int int_array[];
     private int array_size;
@@ -112,5 +116,4 @@ class Entiers extends Structure {
             current_size = 0;
         }
     }
-
 }
index c90aa31..cdef6b5 100644 (file)
@@ -1,4 +1,8 @@
 
+@ClassPreamble (
+    author = "Jérôme Benoit",
+    date = "11/17/2008"
+)
 public abstract class Forme implements Affichable {
     private Point pOri;
 
index 65d0929..c2b0b84 100644 (file)
@@ -1,5 +1,9 @@
 import java.util.Comparator;
 
+@ClassPreamble (
+    author = "Jérôme Benoit",
+    date = "09/11/2009"
+)
 public class Image extends Forme implements Compactable,
                                             Comparable<Image>,
                                             Comparator<Image> {
index e042612..6928b00 100644 (file)
@@ -1,5 +1,8 @@
 
-
+@ClassPreamble (
+    author = "Jérôme Benoit",
+    date = "05/12/2011"
+)
 public class Liste extends Structure {
 
     private class IntNode {
index d8fc6bd..849e82a 100644 (file)
@@ -46,6 +46,7 @@ JVM = java
 # NAME = Camilo        Juan
 
 CLASSES = \
+               ClassPreamble.java \
                Compactable.java \
                Affichable.java \
                Structure.java \
index 5e53ddd..2d7874c 100644 (file)
@@ -1,4 +1,8 @@
 
+@ClassPreamble (
+    author = "Jérôme Benoit",
+    date = "06/21/2009"
+)
 class Piletransformations {
     private Point[] transformations;
     private int currentTransformation;
index 5a591c6..89382d5 100644 (file)
@@ -1,11 +1,15 @@
 
+@ClassPreamble (
+    author = "Jérôme Benoit",
+    date = "11/02/2012"
+)
 class Point {
     private double x;
     private double y;
 
     Point() {
         /*
-         * FIXME: init to (0,0)?
+         * FIXME?: init to (0,0)
          */
     }
 
index 2ec075c..4010120 100644 (file)
@@ -1,4 +1,8 @@
 
+@ClassPreamble (
+    author = "Jérôme Benoit",
+    date = "04/25/2014"
+)
 class Segment extends Forme {
     private Point pDest;
 
index 7c1ce9f..617eba2 100644 (file)
@@ -1,4 +1,8 @@
 
+@ClassPreamble (
+    author = "Jérôme Benoit",
+    date = "05/02/2009"
+)
 public abstract class Structure implements Affichable, Compactable {
 
     public abstract boolean inserer(int value);