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
| import java.lang.Math;
public class Suite {
private int c1;
private int c2;
private int c3;
private int c4;
public Suite(int a, int b, int c, int d){
a= c1;
b= c2;
c= c3;
d= c4;
}
public Suite(int N){
/*if ((N<999)&&(N>6666)){
System.out.println("enter un nombre de 4 chiffres entre 1 et 6");
}
else{*/
String S= String.valueOf(N);
c1=S.charAt(0);
c2=S.charAt(1);
c3=S.charAt(2);
c4=S.charAt(3);
//}
}
public static Suite genererSecret(){
return new Suite((int)(Math.round((Math.random()*6)+1)),(int)(Math.round((Math.random()*6)+1)),(int)(Math.round((Math.random()*6)+1)),(int)(Math.round((Math.random()*6)+1)));
}
public Indication compare(Suite c){
int nb_bien=0;
int nb_mal=0;
int i=0,j=0;
String S1=(""+c1+c2+c3+c4);
String S2=(""+c.c1+c.c2+c.c3+c.c4);
for(i=0;i<S2.length();i++){
for(j=0;j<S1.length();j++)
if(S2.charAt(i)==S1.charAt(j)&& i==j)
nb_bien++;
else if(S2.charAt(i)==S1.charAt(j))
nb_mal++;
}
return new Indication(nb_bien,nb_mal);
}
public String toString(){
return ("La suite est ["+c1+c2+c3+c4+"]");
}
} |