Eine gute Antwort wäre:

Das vollständige Programm verwendet für die nächsten zwei Zahlen fast genau den gleichen Code wie für die erste Zahl.

Vollständiges Programm

Hier ist das vollständige Programm. Die Unterschiede im Code sind für jede der drei Zahlen farbig markiert. Das Erkennen von Gemeinsamkeiten von Programmteilen, wie diesen, führt oft zu besseren Programmen.

import java.io.*;

class Zahlenschloss
{
  public static void main ( String[] args ) throws IOException
  {
    int ersteZahl  =  6,
        zweiteZahl = 12,
        dritteZahl = 30;  // Die Kombination
    int zahl;             // Benutzer-Eingabe

    BufferedReader stdin = new BufferedReader(
        new InputStreamReader( System.in ) );
    String input;

    boolean korrekt = true;

    //Erste Zahl
    System.out.println("Geben Sie die erste Zahl ein: ");
    input = stdin.readLine();
    zahl  = Integer.parseInt( input );

    if ( zahl != ersteZahl )
      korrekt = false ;

    //Zweite Zahl
    System.out.println("Geben Sie die zweite Zahl ein: ");
    input = stdin.readLine();
    zahl  = Integer.parseInt( input );

    if ( zahl != zweiteZahl )
      korrekt = false  ;

    //Dritte Zahl
    System.out.println("Geben Sie die dritte Zahl ein: ");
    input = stdin.readLine();
    zahl  = Integer.parseInt( input );

    if ( zahl != dritteZahl )
      korrekt = false  ;

    //Ergebnis
    if ( korrekt )
      System.out.println("Das Schloss oeffnet sich.");
    else
      System.out.println("Das Schloss bleibt zu.");
  }
}


FRAGE 7:

Es gibt 4 if-Anweisungen in diesem Programm. Sind diese if-Anweisungen verschachtelt? (Oder anders gefragt, ist irgendeine if-Anweisung Teil eines true- oder false-Zweiges einer anderen if-Anweisung? )

Inhaltsverzeichnis