Eine gute Antwort wäre:

Das neue verbesserte Programm folgt unten.

Neues, verbessertes Restaurant-Programm

Ihr Programm sollte wie das folgende aussehen, auch wenn in dieser Version ein paar zusätzliche Leerzeilen hinzugefügt wurden und ein paar andere kosmetische Änderungen vorgenommen wurden.

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

  {
    String charDaten;
    double grundpreis;

    double trinkgeld;

    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("Wie viel Prozent Trinkgeld geben Sie:");
    charDaten    = stdin.readLine();
    trinkgeld    = Double.parseDouble( charDaten );

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

Die println() Anweisung wurde so geändert, dass sie die Variable trinkgeld verwendet. Ohne diese Änderung würde das Programm laufen und es würde so aussehen als ob es korrekt funktioniert, aber es würde nicht das korrekte Ergebnis berechnen.

FRAGE 8:

Wenn die println() Anweisung nicht geändert worden wäre, wäre dann der Auftraggeber mit Ihrem Programm zufrieden?

Inhaltsverzeichnis