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;
......@@ -23,6 +23,7 @@ public class Calculatrice
}
return true;
}
@SuppressWarnings("resource")
public static void main(String[] args)
{
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;
/**
* 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";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment