erstellt 05.09.99; überarbeitet 13.06.00, 07.05.03, 0.07.04; übersetzt 20.05.03; überarbeitet 27.01.04, 08.07.04, 10.01.05, 11.10.06; © Copyright 2003 - 2006 Deutsche Übersetzung Heinrich Gailer
Ändern Sie die Auto
-Klasse des Kapitels, indem Sie zwei Methoden hinzufügen:
true
, wenn die Meilen pro Gallone weniger als 15.0 ergeben.
true
, wenn die Meilen pro Gallone mehr als 30.0 ergeben.
Der Konstruktor und die berechneMPG()
Methode bleiben unverändert. Jede von diesen neuen Methoden sollte berechneMPG()
verwenden, um
die Meilen pro Gallone zu bekommen, und sie nicht selbst berechnen.
Eine if-else
-Anweisung wählt den korrekten booleschen Rückgabewert aus.
Stellen Sie die Benutzer-Interaktionen in die main()
Methode, so dass der Benutzer Werte für jedes Auto eingibt.
Die main()
Methode verwendet die zusätzlichen Methoden, um an den Anwender eine Meldung auszugeben, ob das Auto ein Benzinschwein oder ein Sparauto ist.
Sie könnten in Versuchung geraten einen dieser üblichen Designfehler zu begehen:
startMeilen, endMeilen
und gallonen
.
C:\javaNotes\aufgaben>java MPGTester1 Geben Sie den Anfangsmeilenstand ein: 10000 Geben Sie den Endmeilenstand ein: 10400 Geben Sie die Gallonen ein: 10 Meilen pro Gallone: 40 Sparauto!
Zurück zum Inhaltsverzeichnis.
Ändern Sie den Konstruktor der Auto
-Klasse,
so dass er nur noch einen Parameter für den Meilenanfangsstand hat.
Die Meilen pro Gallone können noch nicht berechnet werden.
Fügen Sie jetzt der Klasse eine Methode hinzu:
void auftanken( int aktTacho, double gallonen )
Das simuliert eine Tankfüllung an der Tankstelle:
aktTacho
ist der aktuelle Tachometerstand und
gallonen
ist die Anzahl der Gallonen, die den Tank gefüllt haben.
Speichern Sie diese Werte in den Instanzvariablen.
Mit dieser Information können die Meilen pro Gallone berechnet werden.
Schreiben Sie die Methode, so dass sie jedes Mal, wenn sie aufgerufen wird,
die Instanzvariablen aktualisiert
(Simulation eines weiteren Tankvorgangs).
Nach jedem Aufruf wird berechneMPG()
die letzten
Meilen pro Gallone berechnen.
Schreiben Sie ein Testklasse mit einer main()
Methode,
die ein Auto
-Objekt konstruiert und die auftanken()
und
berechneMPG()
Methode ein paar Mal aufruft.
C:\javaNotes\aufgaben>java MPGTester2 Neues Auto - Tachometer-Anfangsstand: 0 +++ Besuch der Tankstelle +++ Aktuellen Tachometerstand eingeben: 350 Anzahl der Gallonen fuer die Tankfuellung: 10 Meilen pro Gallone: 35.0 Autotyp: Sparauto Programm beenden <j>a <n>ein? n +++ Besuch der Tankstelle +++ Aktuellen Tachometerstand eingeben: 450 Anzahl der Gallonen fuer die Tankfuellung: 10 Meilen pro Gallone: 10.0 Autotyp: Benzinschwein! Programm beenden <j>a <n>ein? j
Zurück zum Inhaltsverzeichnis.
Ende der Aufgaben