Kurs:Java (Kjell)/Code-Rubrik/Death Valley.java

Aus Wikiversity
Death_Valley.java

Programmcode[Bearbeiten]

package kapitel_12;

import java.io.*;

class Death_Valley {

	public static void main(String[] args) throws IOException {

		BufferedReader stdin = 
			new BufferedReader ( new InputStreamReader (System.in));
	
		// V a r i a b l e n   d e k l a r i e r e n
		
		String inData;
		
		int tankkapazität, anzeige, verbrauch,
		    tankfüllung, verbrauch200;
		
		// A b f r a g e   d e r   D a t e n
		System.out.println("Welche Kapazität hat ihr Tank?");
		inData        = stdin.readLine();
		tankkapazität = Integer.parseInt(inData);
		
		System.out.println("Was sagt ihre Benzinanzeige?");
		inData        = stdin.readLine();
		anzeige       = Integer.parseInt(inData);
	
		System.out.println("Wie viel km schaffen Sie: Km pro Liter:?");
		inData        = stdin.readLine();
		verbrauch     = Integer.parseInt(inData);
		
		// B e r e c h n u n g :   S o l l   i c h   t a n k e n ?
		// Beispielwerte: 12 - 50 - 30
		
		tankfüllung  = tankkapazität * anzeige ;  // Ergebnis mit 100 erweitert
		// System.out.println("Zwischenergebnis: " + tankfüllung); // Für den Vergleich unerheblich

		verbrauch200 = 200 / verbrauch;
		
		// System.out.println("Ergibt: " + tankfüllung + "Verbrauch: " + verbrauch200);
		
		if (tankfüllung > (verbrauch200 * 100)) {
			
			System.out.println("Weiterfahren...");
		}
		else {
			System.out.println("Tanken!");
		}
			
		
	}

}

Nota bene: Ich habe die Zwischenschritte als Kommentar im Quellcode stehen lassen. Die Schwierigkeit der Aufgabe ergibt sich IMHO dadurch, dass man mit Ganzzahlen arbeiten soll. Falls jemand eine bessere Lösung für diese Aufgabe hat, so möge er sie bitte hier veröffentlichen und kurz erläutern.

Schwierigkeit[Bearbeiten]

"Verwenden Sie für die Eingabe und die Arithmetik Ganzzahlen."[1]

Anmerkungen[Bearbeiten]

  1. Quelle