diff --git a/src/tp03/Card.java b/src/tp03/Card.java
new file mode 100644
index 0000000000000000000000000000000000000000..da65b6e75d5ec2f278f089af56ab753fa08a9b39
--- /dev/null
+++ b/src/tp03/Card.java
@@ -0,0 +1,34 @@
+public enum Color{
+    CLUB, DIAMOND, HEART, SPADE;
+}
+
+public enum Rank{
+    SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING, ACE;
+}
+
+class Card{
+    private String color;
+    private String rank;
+
+    public Card(Color,Rank){
+
+    }
+    public Card(String Color, String Rank){
+
+    }
+    public String getColor(){
+        
+    }
+
+    public String getRank(){
+
+    }
+
+    public static boolean equals(String Card){
+
+    }
+
+    public String toString(){
+
+    }
+}
\ No newline at end of file
diff --git a/src/tp03/UseCard.java b/src/tp03/UseCard.java
new file mode 100755
index 0000000000000000000000000000000000000000..c7144ff58f9a6825bfc269cec85780d5fc9830b2
--- /dev/null
+++ b/src/tp03/UseCard.java
@@ -0,0 +1,23 @@
+package tp03;
+
+public class UseCard {
+    public static void main(String[] args) {
+        Card c1 = new Card(Color.HEART, Rank.TEN);
+        Card c2 = new Card(Color.HEART, Rank.JACK);
+        Card c3 = new Card(Color.DIAMOND, Rank.TEN);
+        Card c4 = new Card(Color.CLUB, Rank.SEVEN);
+        Card c5 = new Card(Color.SPADE, null);
+        Card c6 = new Card(null, Rank.JACK);
+        Card c7 = new Card(Color.HEART, Rank.TEN);
+        // equals scenario
+        if(!c1.equals(c1) || c1.equals(null) || c1.equals(c2) || c1.equals(c3) || c1.equals(c4) || c1.equals(c5) || c1.equals(c6) || !c1.equals(c7))
+            System.out.println("equals FAILED");
+        // compareColor scenario
+        else if(c1.compareColor(c1) != 0 || c1.compareColor(c2) != 0 || c1.compareColor(c3) <= 0 || c1.compareColor(c4) <= 0 || c1.compareColor(c5) >= 0 || c1.compareColor(c7) != 0)
+            System.out.println("compareColor FAILED");
+        // compareRank scenario
+        else if(c1.compareRank(c1) != 0 || c1.compareRank(c2) >= 0 || c1.compareRank(c3) != 0 || c1.compareRank(c4) <= 0 || c1.compareRank(c6) >= 0 || c1.compareRank(c7) != 0)
+            System.out.println("compareRank FAILED");
+        else System.out.println("Tests OK");
+    }
+}
diff --git a/src/tp03/UseLocalDate.java b/src/tp03/UseLocalDate.java
new file mode 100644
index 0000000000000000000000000000000000000000..7a89c91093948db77f66fbc7f3c5e2c0be3e9eaf
--- /dev/null
+++ b/src/tp03/UseLocalDate.java
@@ -0,0 +1,21 @@
+class UseLocalDate{
+   public int year;
+   public int month;
+   public int dayOfMonth;
+
+
+   public static UseLocalDate now(){
+        return ;
+   }
+   public UseLocalDate of(int year, int month, int dayOfMonth){
+        this.year= year;
+        this.month= month;
+        this.dayOfMonth= dayOfMonth;
+        year= 2005;
+        month = 06;
+        dayOfMonth = 22;
+        return ;
+   }
+
+
+}
\ No newline at end of file
diff --git a/src/tp03/tp03_res.jar b/src/tp03/tp03_res.jar
new file mode 100644
index 0000000000000000000000000000000000000000..dcda6fd9fe22eae67e564dfdf4edc35375ccb230
Binary files /dev/null and b/src/tp03/tp03_res.jar differ