import java.util.*; public class VacasToros { private String numero; private char a[]; private int vacas; private int toros; public VacasToros(String n){ this.numero=n; a=n.toCharArray(); verificar(a); } public boolean verificar(char a[]){ int bandera=0; for(int i=0;i<4;i++) { for(int j=0;j<4;j++) { if(a[i]==a[j] && i!=j) { bandera=1; j=4; i=10; } } } if(bandera==1) return false; return true; } public boolean Fin() { if(toros==4) { return true; } return false; } public boolean verificar(String c){ char d[]= new char[4]; for(int i=0;i<4;i++) { d[i] =c.charAt(i); } int bandera=0; for(int i=0;i<4;i++) { for(int j=0;j<4;j++) { if(d[i]==d[j] && i!=j) { bandera=1; j=4; i=10; } } } if(d[0]=='0') bandera=1; if(bandera==1) { System.out.println("El numero debe tener todos digitos distintos"); return false; } return true; } public void comparar(String n){ if(!verificar(n)) { return; } char b[]= new char[4]; toros=0; vacas=0; for(int i=0;i<4;i++) { b[i] =n.charAt(i); } for(int i=0;i<4;i++) { if(a[i]==b[i]) { toros++; } else{ for(int j=0;j<4;j++) { if (a[i]==b[j]) { vacas++; } } } } System.out.println("VACAS :"+vacas+" TOROS: "+toros); } public static void main(String[] args) { Scanner teclado= new Scanner(System.in); String a= teclado.nextLine(); // String b= teclado.nextLine(); VacasToros juego = new VacasToros(a); int intento=0; String b; if(juego.verificar(a)) { do { intento++; System.out.println("Intento B nro:"+intento); b= teclado.nextLine(); juego.comparar(b); // no pude terminar por tiempo }while(!juego.Fin() && intento<=12); if(intento>12) System.out.println("Se acabaron los intentos,El ganador es A , el numero era: "+a); else System.out.println("El ganador es B con "+intento+" intentos"); } } }