Eine gute Antwort wäre:

Das Programm läuft. Aber es ist nicht klar, was negative Werte in dieser Situation bedeuten. Das Programm könnte dadurch verbessert werden, dass die Aufmerksamkeit des Anwenders auf mögliche fehlerhafte Daten gelenkt würde.

Wandisolierung-Problem

Um die Anforderungen der Bauvorschriften zu erfüllen, müssen Außenwände neuer Häuser in einem hohem Grad isoliert sein. Angenommen die Bauvorschriften verlangen, dass Außenwände mit mindestens 4 Zoll Glasfaserwatte oder mit mindestens 3 Zoll Kunststoffschaumisolierung isoliert sind.

Hier ist ein Programm, das nach der Anzahl Zoll für Glasfaser und der Anzahl Zoll für Kunststoffschaum fragt, und dann bestimmt, ob das neue Haus den Bauvorschriften entspricht.

import java.io.*;
class IsoliertesHaus
{
  public static void main (String[] args) throws IOException
  {
    BufferedReader stdin =
        new BufferedReader ( new InputStreamReader( System.in ) );

    String inData;
    int    glasfaser, kunstschaum ;

    // Glasfaser einholen
    System.out.println("Wie viel Glasfaser?");
    inData   = stdin.readLine();
    glasfaser    = Integer.parseInt( inData );

    // Kunststoffschaum einholen
    System.out.println("Wie viel Kunststoffschaum?");
    inData   = stdin.readLine();
    kunstschaum     = Integer.parseInt( inData );

    // überprüfen, ob mindestens eine Bedingung erfüllt ist
    if ( ______________ || ______________ )
      System.out.println("Das Haus entspricht den Bauvorschriften!" );
    else
      System.out.println("Das Haus entspricht nicht den Vorschriften." );

  }
}


FRAGE 19:

Füllen Sie die Lücken aus, so dass das Programm korrekt funktioniert.

Inhaltsverzeichnis