1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
|
public class retourDebut {
public static void main(String[] args) {
Cas A = new Cas("A");
Cas B = new Cas("B");
Cas C = new Cas("C");
A.setCaseSuivant(B);
B.setCaseSuivant(C);
C.setCaseSuivant(A);
A.setPasDe(2);//on souahite avance de 2 par rapport au A
Cas obj = A;
System.out.println("je suis l'objet:" + obj.monNom());
System.out.println("je souhaite avancer de:" + obj.getPasRestant());
boolean trouve = true;
while (trouve) {
System.out.println("je suis à la case :" + obj.monNom());
Cas obj_next = obj.getCaseSuivant();
System.out.println("la case suivant est :" + obj_next.monNom());
System.out.println("pas restant :" + obj_next.getPasRestant());
obj = obj_next;
obj.moinPas();
if (obj.getPasRestant() <=0) {
trouve = false;
}
}
System.out.print("case arrivé :: " + obj.monNom());
// Tourtable start = new Tourtable();
}
}
class Cas {
private static int pas_restant;
private String nom_case;
private Cas case_suivant;
public Cas(String nom) {
nom_case = nom;
}
public void moinPas()
{
pas_restant --;
}
public String monNom() {
return nom_case;
}
public int getPasRestant() {
return Cas.pas_restant;
}
public void setCaseSuivant(Cas case_suivant) {
this.case_suivant = case_suivant;
}
public Cas getCaseSuivant() {
return case_suivant;
}
public void setPasDe(int pas) {
pas_restant = pas;
}
} |
Partager