M
m1hilt
Gast
hallo,
ich will eine klasse auto schreiben. die klasse hat unter anderem die methoden fahren() und tanken().
in der methode fahren() soll der kraftstoffverbrauch ermittelt werden und vom bisherigen tankinhalt abgezogen werden. außerdem sollen hier noch der kilometerstand angepasst werden.
in der methode tanken() soll jetzt dem eben ermittelten kraftstoffverbrauch noch die anzahl der getankten liter hinzugerechnet werden.
ich hab hier mal meinen code:
das mit den kilometern funktioniert. mein problem ist jetzt der kraftstoffverbrauch, hier wird nämlich in der methode tanken() nichts mehr berechnet.
es wäre nett wenn mir jemand sagen könnte, wie ich in der methode tanken() den endgültigen verbrauch berechnen kann.
mfg marco
ich will eine klasse auto schreiben. die klasse hat unter anderem die methoden fahren() und tanken().
in der methode fahren() soll der kraftstoffverbrauch ermittelt werden und vom bisherigen tankinhalt abgezogen werden. außerdem sollen hier noch der kilometerstand angepasst werden.
in der methode tanken() soll jetzt dem eben ermittelten kraftstoffverbrauch noch die anzahl der getankten liter hinzugerechnet werden.
ich hab hier mal meinen code:
Code:
import java.io.*;
public class Auto{
private int KmStand;
private int verbrauch;
private int tankVolumen;
private double kraftstoffVorrat;
public Auto(){
this.KmStand = 0;
this.tankVolumen = 50;
this.kraftstoffVorrat = 30;
}
//Objektmethoden
public void info() {
System.out.println("Das Auto hat einen KM-Stand von " + KmStand);
System.out.println("und noch " + kraftstoffVorrat + " Liter im Tank.");
}
public String toString() {
String Auto = KmStand + " " + verbrauch + " " + kraftstoffVorrat + " " + tankVolumen;
return Auto;
}
public void fahren(int distanz) {
KmStand = KmStand + distanz;
verbrauch = 5 * distanz/100;
kraftstoffVorrat = kraftstoffVorrat - verbrauch;
try {
prüfenLeer(kraftstoffVorrat);
}
catch(Exception e) {
System.out.println(e);
}
}
public void tanken(double liter) {
kraftstoffVorrat = kraftstoffVorrat + liter;
try {
prüfenVoll(kraftstoffVorrat);
}
catch(Exception e) {
System.out.println(e);
}
}
static void prüfenLeer(double kraftstoffVorrat)throws IOException {
if(kraftstoffVorrat <=0) {
throw new IOException("Tank ist leer!");
}
}
static void prüfenVoll(double kraftstoffVorrat)throws IOException {
if(kraftstoffVorrat > 50) {
throw new IOException("Tank ist voll!");
}
}
public static void main(String[] argv){
Auto Testauto = new Auto();
Testauto.fahren(300);
Testauto.info();
Testauto.tanken(10);
}
}
das mit den kilometern funktioniert. mein problem ist jetzt der kraftstoffverbrauch, hier wird nämlich in der methode tanken() nichts mehr berechnet.
es wäre nett wenn mir jemand sagen könnte, wie ich in der methode tanken() den endgültigen verbrauch berechnen kann.
mfg marco