class Mastermind { // Hier wird das Muster angelegt, es wird während der Laufzeit nicht verändert. static final int PLATZ1 = 3; // blau static final int PLATZ2 = 4; // pink static final int PLATZ3 = 3; // blau public static void main (String[] arg) { int eingabe1, eingabe2, eingabe3; boolean platz1benutzt, platz2benutzt, platz3benutzt; // Eine Schleife könnte später hier ansetzen. platz1benutzt = false; platz2benutzt = false; platz3benutzt = false; // Ausgabe der Erklärung und Eingabe der Zahlen. Out.println("java Mastermind"); Out.println("rot = 0, gelb = 1, gruen = 2, blau = 3, pink = 4, braun = 5"); Out.print("Bitte Zahlen durch Leerzeichen getrennt eingeben: "); eingabe1 = In.readInt(); eingabe2 = In.readInt(); eingabe3 = In.readInt(); // Wertungsbeginn Out.print("Wertung: "); // Im folgenden werden alle für die Ausgabe "schwarz" oder "weiss" verwendeten // Plätze mit Hilfe der boolean'schen Variablen "markiert". // Ausgabe "schwarz" if (PLATZ1 == eingabe1) { Out.print("schwarz "); platz1benutzt = true; } if (PLATZ2 == eingabe2) { Out.print("schwarz "); platz2benutzt = true; } if (PLATZ3 == eingabe3) { Out.print("schwarz "); platz3benutzt = true; } // Ausgabe "weiss" // Es wird für die 3 Eingaben nacheinander zuerst überprüft, ob die jeweils // 2 mit ihnen zu vergleichenden Plätze im Muster schon für "schwarz" oder "weiss" // verwendet wurden. Wenn nicht, dann wird die Eingabe mit dem jeweiligen Platz // vergleichen und bei Erfolg "weiss" ausgegeben. if (!platz2benutzt && eingabe1 == PLATZ2) { Out.print("weiss "); platz2benutzt = true; } else { if (!platz3benutzt && eingabe1 == PLATZ3) { Out.print("weiss "); platz3benutzt = true; } } if (!platz1benutzt && eingabe2 == PLATZ1) { Out.print("weiss "); platz1benutzt = true; } else { if (!platz3benutzt && eingabe2 == PLATZ3) { Out.print("weiss "); platz3benutzt = true; } } if (!platz1benutzt && eingabe3 == PLATZ1) { Out.print("weiss "); platz1benutzt = true; } else { if (!platz2benutzt && eingabe3 == PLATZ2) { Out.print("weiss "); platz2benutzt = true; } } // Absatz Out.println(); }}