Java:
public class Bordcomputer {
private Tank einTank; // Was passiert hier genau??Es gibt eine Klasse Tank siehe unten
private double kmstand;
private double literverbrauchje100km;
public Bordcomputer(Tank einTank,double literverbrauchje100km,double kmstand ){
this.literverbrauchje100km = literverbrauchje100km;
this.kmstand = kmstand;
}
public void ausgeben(){
System.out.println("Tankinhalt: "+einTank.gibLiterImTank());
System.out.println("Bei "+ this.literverbrauchje100km +"l Durchschnitts-Verbrauch auf 100 km");
System.out.println("Können Sie noch ca."+ this.literverbrauchje100km/einTank.gibLiterImTank() +" kmfahren.");
if(einTank.gibLiterImTank()/einTank.gibTankvolumen() < 0.1)System.out.println("!!Bitte Tanken!!");
}
public boolean fahren(double km){
if(km < (einTank.gibLiterImTank()/einTank.gibTankvolumen())){
einTank.verbrauchen(km/ 100*this.literverbrauchje100km );
kmstand += km;
return true;
}
else{
return false;
}
}
public static void main(String[] args) {
Bordcomputer j = new Bordcomputer(einTank,50,50);
//Was muss hier übergeben werden? wie funktioniert das?
}
Klasse Tank
Java:
public class Tank {
private double literimtank;
private double tankvolumen;
Tank(int literimtank, int tankvolumen) {
this.tankvolumen = tankvolumen;
if (literimtank <= tankvolumen)
this.literimtank = literimtank;
else
this.literimtank = tankvolumen;
}
public double gibLiterImTank() {
return this.literimtank;
}
public double gibTankvolumen() {
return this.tankvolumen;
}
public boolean tanken(double liter) {
if (liter <= tankvolumen - literimtank) {
this.literimtank +=liter;
return true;
} else
return false;
}
public boolean verbrauchen(double liter){
if(liter<=this.literimtank){
this.literimtank -= liter;
return true;
}
else return false;
}
}
Hallo ich hoffe ihr könnt mir das erste mal helfen :-D
Also es gibt eine Klasse Tank und eine Klasse Bordcomputer
Eigentlich verstehe ich alles,nur das hier nicht ganz.
private Tank einTank;
Hier wird ein Objekt der Klasse angelegt? oder nur die Objektvariable?
Was muss hier übergeben werden?
Oder was wird hier übergeben?
public Bordcomputer(Tank einTank,double literverbrauchje100km,double kmstand ){
this.literverbrauchje100km = literverbrauchje100km;
this.kmstand = kmstand;
}
so wollte ich das dann anwenden:
public static void main(String[] args) {
Bordcomputer j = new Bordcomputer(einTank,50,50);
funzt aber leider nicht und mir ist nicht ganz klar wieso nicht.
MfG
Zuletzt bearbeitet von einem Moderator: