From 0148e055fbd3a9bf05230907d807c56208b634e4 Mon Sep 17 00:00:00 2001
From: Samuel Turpin <samuel.turpin.etu@univ-lille.fr>
Date: Wed, 3 Apr 2024 17:11:02 +0200
Subject: [PATCH] tp3 of QD

---
 src/{td05 => projetjeu}/Calculatrice.java     |  3 +-
 .../devinelenombre/DevineNombre.java          | 17 +++++
 src/tp03/Card.java                            | 73 +++++++++++++++----
 3 files changed, 77 insertions(+), 16 deletions(-)
 rename src/{td05 => projetjeu}/Calculatrice.java (96%)
 create mode 100644 src/projetjeu/devinelenombre/DevineNombre.java

diff --git a/src/td05/Calculatrice.java b/src/projetjeu/Calculatrice.java
similarity index 96%
rename from src/td05/Calculatrice.java
rename to src/projetjeu/Calculatrice.java
index 078b978..2ec4690 100644
--- a/src/td05/Calculatrice.java
+++ b/src/projetjeu/Calculatrice.java
@@ -1,4 +1,4 @@
-package td05;
+package projetjeu;
 
 import java.util.Scanner;
 
@@ -23,6 +23,7 @@ public class Calculatrice
         }
         return true;
     }
+    @SuppressWarnings("resource")
     public static void main(String[] args)
     {
         Scanner sc = new Scanner(System.in);
diff --git a/src/projetjeu/devinelenombre/DevineNombre.java b/src/projetjeu/devinelenombre/DevineNombre.java
new file mode 100644
index 0000000..177599c
--- /dev/null
+++ b/src/projetjeu/devinelenombre/DevineNombre.java
@@ -0,0 +1,17 @@
+package projetjeu.devinelenombre;
+
+public class DevineNombre
+{
+    private static void m(String m)
+    {
+        System.out.println(m);
+    }
+
+    public static void main(String[] args)
+    {
+        m("Jouons à un jeu...");
+        m("Je vais penser à un nombre...");
+        m("Et toi tu devras le retrouver...");
+        m("Tu dispose de 5 tentatives...");
+    }
+}
\ No newline at end of file
diff --git a/src/tp03/Card.java b/src/tp03/Card.java
index dbaa103..eb37419 100644
--- a/src/tp03/Card.java
+++ b/src/tp03/Card.java
@@ -1,63 +1,106 @@
 package tp03;
 
+/**
+* Cette classe créer une carte en spécifiant sa couleur et sont rang
+*
+* @author Samuel Turpin
+*/
 public class Card
 {
+    /* Déclaration privée de la couleur et le rang de la carte */
     private Color c;
     private Rank r;
 
+    /* 
+    *
+    * Constructeur principal
+    *
+    */
     public Card(Color color, Rank rank)
     {
         this.c = color;
         this.r = rank;
     }
 
+    /* Autre constructeur (NON FINI) */
     public Card(String color, String rank)
     {
-
+        System.out.println("Constructeur en chantier" + color + rank);
     }
 
+    /* Accesseur pour la variable color */
     public Color getColor()
     {
         return this.c;
     }
 
+    /* Accesseur pour la variable rank */
     public Rank getRank()
     {
         return this.r;
     }
 
+    /* Comparateur de Rang
+     * - renvoie 0 si c'est le même objet ou qu'il à le même rang
+     * - renvoie -1 si l'ordre de l'objet enum est inférieur
+     * - renvoie 1 si l'ordre de l'objet enum est supérieur
+     * - renvoie 2 si aucune condition n'a marché 
+     */
     public int compareRank(Card c)
     {
-        if(this == c) { return 0; }
-        if(c.r==this.r) { return 0; }
-        if(this.r.ordinal() < c.r.ordinal()) { return -1; }
-        if(this.r.ordinal() > c.r.ordinal()) { return 1; }
-        return 2;
+        int retour = 2;
+        if(this == c || c.r==this.r) { 
+            retour = 0;
+        }
+        if(this.r.ordinal() < c.r.ordinal()) { 
+            retour = -1; 
+        }
+        if(this.r.ordinal() > c.r.ordinal()) { 
+            retour = 1; 
+        }
+        return retour;
     }
 
+    /* Comparateur de Couleur
+     * - renvoie 0 si c'est le même objet ou qu'il à le même couleur
+     * - renvoie -1 si l'ordre de l'objet enum est inférieur
+     * - renvoie 1 si l'ordre de l'objet enum est supérieur
+     * - renvoie 2 si aucune condition n'a marché 
+     */
     public int compareColor(Card c)
     {
-        if(this == c) { return 0; }
-        if(c.c==this.c) { return 0; }
-        if(this.c.ordinal() < c.c.ordinal()) { return -1; }
-        if(this.c.ordinal() > c.c.ordinal()) { return 1; }
-        return 2;
+        int retour = 2;
+        if(this.equals(c)) { 
+            retour = 0; 
+        }
+        if(this.c.ordinal() < c.c.ordinal()) { 
+            retour = -1; 
+        }
+        if(this.c.ordinal() > c.c.ordinal()) { 
+            retour = 1; 
+        }
+        return retour;
     }
 
+    /* Méthode retournant true tout le temps (probablement non fini) */
     public boolean isBefore(Card c)
     {
         return true;
     }
 
+    /* Méthode boolean d'égalité entre deux cartes */
     public boolean equals(Card c)
     {
-        if(this == c) { return true; }
-        if(c == null) { return false; }
-        if(c.c==this.c && c.r == this.r)
-        { return true; }
+        if(this == c) {
+            return true;
+        }
+        if(this.c==c.c && this.r == c.r) { 
+            return true; 
+        }
         return false;
     }
 
+    /* Méthode toString() sans intérer */
     @Override
     public String toString() {
         return "mc";
-- 
GitLab