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 078b978a6411adf111059ecaf3275cfadcf2180c..2ec46902a4fa1f4a29793b8dea932b649f6c3718 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 0000000000000000000000000000000000000000..177599c590c0066ff73ef487255938af3d712137 --- /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 dbaa1039340d8c263ee8ed6742bb5e147d6288b8..eb374194c23a1cf1867e0c0b6d9dae28909bc4ca 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";