Skip to content
Snippets Groups Projects
Commit 0148e055 authored by Samuel Turpin's avatar Samuel Turpin :computer:
Browse files

tp3 of QD

parent 686b003b
No related branches found
No related tags found
No related merge requests found
package td05; package projetjeu;
import java.util.Scanner; import java.util.Scanner;
...@@ -23,6 +23,7 @@ public class Calculatrice ...@@ -23,6 +23,7 @@ public class Calculatrice
} }
return true; return true;
} }
@SuppressWarnings("resource")
public static void main(String[] args) public static void main(String[] args)
{ {
Scanner sc = new Scanner(System.in); Scanner sc = new Scanner(System.in);
......
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
package tp03; package tp03;
/**
* Cette classe créer une carte en spécifiant sa couleur et sont rang
*
* @author Samuel Turpin
*/
public class Card public class Card
{ {
/* Déclaration privée de la couleur et le rang de la carte */
private Color c; private Color c;
private Rank r; private Rank r;
/*
*
* Constructeur principal
*
*/
public Card(Color color, Rank rank) public Card(Color color, Rank rank)
{ {
this.c = color; this.c = color;
this.r = rank; this.r = rank;
} }
/* Autre constructeur (NON FINI) */
public Card(String color, String rank) public Card(String color, String rank)
{ {
System.out.println("Constructeur en chantier" + color + rank);
} }
/* Accesseur pour la variable color */
public Color getColor() public Color getColor()
{ {
return this.c; return this.c;
} }
/* Accesseur pour la variable rank */
public Rank getRank() public Rank getRank()
{ {
return this.r; 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) public int compareRank(Card c)
{ {
if(this == c) { return 0; } int retour = 2;
if(c.r==this.r) { return 0; } if(this == c || c.r==this.r) {
if(this.r.ordinal() < c.r.ordinal()) { return -1; } retour = 0;
if(this.r.ordinal() > c.r.ordinal()) { return 1; } }
return 2; 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) public int compareColor(Card c)
{ {
if(this == c) { return 0; } int retour = 2;
if(c.c==this.c) { return 0; } if(this.equals(c)) {
if(this.c.ordinal() < c.c.ordinal()) { return -1; } retour = 0;
if(this.c.ordinal() > c.c.ordinal()) { return 1; } }
return 2; 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) public boolean isBefore(Card c)
{ {
return true; return true;
} }
/* Méthode boolean d'égalité entre deux cartes */
public boolean equals(Card c) public boolean equals(Card c)
{ {
if(this == c) { return true; } if(this == c) {
if(c == null) { return false; } return true;
if(c.c==this.c && c.r == this.r) }
{ return true; } if(this.c==c.c && this.r == c.r) {
return true;
}
return false; return false;
} }
/* Méthode toString() sans intérer */
@Override @Override
public String toString() { public String toString() {
return "mc"; return "mc";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment