Hallo
ich muss für die Schule folgende Aufgabe lösen:
public void tanken(double liter)
{
benzinstand=benzinstand+liter;
}
ich soll hierzu sagen was an dieser Methode fehlerhaft ist und wie man sie verbessern könnte.
benzinstand hab ich bereits vorher als double deklariert. mir würde hierzu eventuell nur einfallen die liter auch schon vorher als atrribut festzulegen.
ich hoffe mir kann jemand helfen danke
was ist an diese Methode Fehlerhaft, hmm, sie kann be - und enttanken, ist an sich garnicht so verkehrt ist falls Diesel z.B. in einem Benziner landet.
Falls das wirklich die komplette Aufgabenstellung ist, wäre die Antwort meiner Meinung nach "nichts", von der Syntax her ist sie korrekt.
Ansonsten wenn du möchtest, dass man dir bei deinen Hausaufgaben hilft (nicht zu verwechseln mit diese für dich löst), poste die ganze Aufgabe (ich glaube nicht, dass diese so gestellt wurde ohne Auto Klasse drum herum und mit dieser merkwürdigen Fragestellung).
Zur Aufgabe:
Überleg dir, wo in einem Auto dieser Sprit hingeht, ob es da vielleicht physikalisch bedingte Grenzen gibt welche man beschten müsste bei be - und enttankung und wie du diese am besten einbaust. Desweiteren brauchst du wirklich die genauigkeit eines Double oder gäbe es da eine speicherschonendere Alternative.
Jetzt verunsichert den Thread-Steller doch nicht noch zusätzlich.
Er wollte wissen was da dran falsch ist. Antwort: Grundsätzlich NICHTS.
Es wäre vielleicht hier und da sinnvoll noch Abfragen oder sonstiges einzubauen. Aber an sich ist der Code nicht fehlerhaft, sondern höchstens nicht sauber bzw. nicht ganz sicher.
Von daher (wie schon mal gesagt), poste mal die gesamte Aufgabe (oder war das wirklich alles an Sourcecode und Aufgabenstellung?).
//Methode zum tanken
public void tanken (double liter)
{
benzinstand=benzinstand+liter;
}
}
So die Aufgaben zu der Methode sind:
1) Was ist an dieser Method enoch fehlerhaft, was könnte man verbessern?
2) Verbessere diese Methode entsprechend und baue sie in die Klasse Auto ein
achso ja hätte logik*grins* also müsst eich jetzt noch kontrollieren lassen dass der benzinstand nicht über 70 in unserem falle hinaus geht bzw nicht übers tankvolumen okay dankeeee