import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Mastermind2 {
static int rot, weis, win, vers;
static String eing, ergebnis;
static BufferedReader Leser = new BufferedReader(new InputStreamReader(System.in));
public static void main(String[] args) throws Exception{
ergebnis = "123456789";
ergebnis = generate(shuffle(ergebnis));
win = 0;
while (win==0) {
vers++;
echo("Bitte einen Tip eingeben" + "\n");
eing = Leser.readLine();
if (eing.length()==4) {
for (int i = 0; i<=3; i++) {
if (eing.charAt(i)==ergebnis.charAt(i)){
rot++;
}
else if(ergebnis.contains(eing.charAt(i)+"")){
weis++;
} // end of if-else
}
if (rot==4) {
if (vers==1) {
echo("Du hast in einem Zug gewonnen! CHEATER!" + "\n");
win = 1;
} // end of if
else {
echo("Du hast in " + vers + " Versuchen gewonnen!" + "\n");
win = 1;
} // end of if-else
} // end of if
else {
echo("Du hast " + rot + " an der richtigen Stelle und " + weis + " weitere sind vorhanden." + "\n");
} // end of if-else
rot=0;
weis=0;
} // end of if
else {
echo("Du musst vier Zahlen eingeben!" + "\n");
} // end of if-else
} // end of while
} // end of main
public static void echo(String text){
System.out.print(text);
}
public static String generate(String sh){
StringBuilder answ = new StringBuilder();
for(int i=0; i<=3; i++){
answ.append(sh.charAt(i));
}
return answ.toString();
}
public static String shuffle(String s){
String shuffledString = "";
while (s.length() != 0){
int index = (int) Math.floor(Math.random() * s.length());
char c = s.charAt(index);
s = s.substring(0,index)+s.substring(index+1);
shuffledString += c;
}
return shuffledString;
}
} // end of class Mastermind2