Eine gute Antwort wäre:

    if ( alter < 17  )

Programm Kinokasse

Hier ist das vollständige Programm mit der korrekt ausgefüllten Lücke:
import java.io.*;
class KinoKasse
{
  public static void main (String[] args)
      throws IOException
  {
     BufferedReader stdin =
       new BufferedReader (
         new InputStreamReader(System.in));

    String inData;
    int    alter;

    System.out.println("Geben Sie Ihr Alter an:");
    inData = stdin.readLine();
    alter    = Integer.parseInt( inData );

    if ( alter < 17  )
    {
      System.out.println("Kindertarif.");
    }
    else
    {
      System.out.println("Erwachsenentarif.");
    }
    System.out.println("Geniessen Sie den Film.");
  }
}

Hier ist was beim Ausführen des Programms passiert:
  1. Das Programm gibt "Geben Sie Ihr Alter ein" aus.
  2. Der Anwender gibt zum Beispiel das Alter 21 ein.
  3. Die 21 werden von Character- in int-Daten konvertiert und in die Variable alter gestellt.
  4. Die Bedingung alter < 17 wird geprüft.
  5. 21 < 17 ist false.
  6. Der false-Zweig wird ausgeführt: das Programm gibt "Erwachsenentarif." aus.
  7. Die Ausführung fährt mit der Anweisung nach dem false-Zweig fort: "Geniessen Sie den Film." wird ausgegeben.

FRAGE 10:

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

Inhaltsverzeichnis