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.
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." ); } }