From b6a55db1417c0d0a450ed676fd21617c4ab0b9fd Mon Sep 17 00:00:00 2001
From: Mail LADJALI <mail.ladjali.etu@univ-lille.fr>
Date: Fri, 28 Feb 2025 10:26:07 +0100
Subject: [PATCH] tpoo-03::exo-static

---
 src/tp03/Card.java         |  34 ++++++++++++++++++++++++++++++++++
 src/tp03/UseCard.java      |  23 +++++++++++++++++++++++
 src/tp03/UseLocalDate.java |  21 +++++++++++++++++++++
 src/tp03/tp03_res.jar      | Bin 0 -> 11015 bytes
 4 files changed, 78 insertions(+)
 create mode 100644 src/tp03/Card.java
 create mode 100755 src/tp03/UseCard.java
 create mode 100644 src/tp03/UseLocalDate.java
 create mode 100644 src/tp03/tp03_res.jar

diff --git a/src/tp03/Card.java b/src/tp03/Card.java
new file mode 100644
index 0000000..da65b6e
--- /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 0000000..c7144ff
--- /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 0000000..7a89c91
--- /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
GIT binary patch
literal 11015
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

literal 0
HcmV?d00001

-- 
GitLab