Eine gute Antwort wäre:

Das vollständige Programm steht unten:

Vollständiges Restaurant-Programm

Hier ist das korrekte Programm, geeignet zum "kopieren-einfügen-und-ausführen". Ich hoffe, dass das Herausfinden der richtigen Reihenfolge der Zeilen nicht schwierig war. Sie sollten schon fast in der Lage sein das Programm zu "lesen" als wäre es ein gewöhnlicher Text.

import java.io.*;
class RestaurantRechnung
{
  public static void main (String[] args) throws IOException

  {
    String charDaten;
    double grundpreis;
    BufferedReader stdin =
        new BufferedReader (
        new InputStreamReader( System.in ) );

    System.out.println("Geben Sie den Grundpreis ein:");
    charDaten   = stdin.readLine();
    grundpreis  = Double.parseDouble( charDaten ) ;

    System.out.println("Grundpreis: " + grundpreis +
        " Gesamt: " +
        (grundpreis + grundpreis*0.06 + grundpreis*0.20));
  }
}

Wenn das Programm ausgeführt wird, werden die Anweisungen in ihrer Reihenfolge ausgeführt. Die Reihenfolge der Anweisungen sollte (natürlich!) einen Sinn ergeben.

Ändern Sie jetzt das Programm, so dass der Anwender den Prozentsatz für das Trinkgeld eingibt (also z.B. 10 für 10 Prozent). Dieses Mal gibt es keine Lücken zum ausfüllen. Ihr Job ist es herauszubekommen wie das Programm zu ändern ist, indem Sie die folgenden Anweisungen einfügen. (Die Anweisungen unten sind nicht in der richtigen Reihenfolge.)

    charDaten = stdin.readLine();
    double trinkgeld;
    System.out.println("Wie viel Prozent Trinkgeld geben Sie:") ;
    trinkgeld = Double.parseDouble( charDaten )  ;

Kopieren Sie dazu das Programm in Ihren Editor und ändern Sie es dann entsprechend. Kompilieren Sie es dann und führen Sie es aus, um die Ergebnisse zu sehen. Es gibt eine zusätzliche Modifikation, die Sie an einer der ursprünglichen Anweisungen vornehmen müssen.

FRAGE 7:

Fügen Sie die Anweisungen in das Programm ein. Führen Sie die notwendige Modifikation an einer der ursprünglichen Anweisungen durch.

Inhaltsverzeichnis