zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

    if ( alter < 13 )

Programm Kinokasse

Hier ist das Programm mit der korrekt ausgefüllten Lücke:

import java.util.Scanner;
class Kinokasse
{
  public static void main (String[] args)
  {
    Scanner scan = new Scanner( System.in );
    int alter;

    System.out.println("Geben Sie das Alter an:");
    alter = scan.nextInt();

    if ( alter < 13 )
    {
      System.out.println("Jugendtarif");
    }
    else
    {
      System.out.println("Erwachsentarif");
    }
    System.out.println("Geniessen Sie die Show");    // wird immer ausgeführt
  }
}

Hier ist, was beim Ausführen des Programms passiert:

  1. Das Programm gibt aus "Geben Sie das Alter an:".
  2. Der Anwender gibt zum Beispiel als Alter "21" ein.
  3. Der String "21" wird von Character in int konvertiert und in die Variable alter gestellt.
  4. Die Bedingung alter < 13 wird geprüft.
  5. 21 < 13 ist falsch.
  6. Der False-Zweig wird ausgeführt: das Programm gibt aus "Erwachsenentarif".
  7. Die Ausführung fährt mit der Anweisung nach dem False-Zweig fort: "Geniessen Sie die Show" wird ausgegeben.

FRAGE 12:

Was gibt das Programm aus, wenn der Anwender 11 eingibt?