public class Fahrzeug
{
private String Farbe;
private String Besitzer;
Fahrzeug(String Farbe, String Besitzer)
{
this.Farbe = Farbe;
this.Besitzer = Besitzer;
}
public String getFarbe()
{
return Farbe;
}
public void verkaufen(String neuerBesitzer)
{
Besitzer = neuerBesitzer;
}
}
public class Auto extends Fahrzeug
{
private double Verbrauch;
private double Tankinhalt;
private int kmStand;
private int AnzahlSitze;
Auto(String Farbe, String Besitzer, double Verbrauch, double Tankinhalt, int kmStand, int AnzahlSitze)
{
//Rufe zunächst den Konstruktor der Superklasse auf:
super(Farbe,Besitzer);
//Setze nun die Attribute, die nicht der Superklasse Fahrzeug angehören:
this.Verbrauch = Verbrauch;
this.Tankinhalt = Tankinhalt;
this.kmStand = kmStand;
this.AnzahlSitze = AnzahlSitze;
}
public boolean fahren(int km)
{
if(Tankinhalt > (Verbrauch*(double)km/100))
{
//Fahrt ist möglich:
Tankinhalt = Tankinhalt - Verbrauch*(double)km/100;
kmStand += km;
return true;
}
else
//Fahrt ist nicht möglich:
return false;
}
public void tanken(int SpritVolumen)
{
Tankinhalt += SpritVolumen;
}
}
public class Familienauto extends Auto
{
private boolean hatSitzheizung;
private boolean hatKindersitz;
Familienauto(String Farbe, String Besitzer, double Verbrauch, double Tankinhalt, int kmStand, boolean hatSitzheizung, boolean hatKindersitz)
{
//Rufe zunächst den Konstruktor der Superklasse auf,
//ein Familienauto hat immer 5 Sitze:
super(Farbe,Besitzer,Verbrauch,Tankinhalt,kmStand,5);
//Setze nun die Attribute, die nicht der Superklasse Fahrzeug angehören:
this.hatSitzheizung = hatSitzheizung;
this.hatKindersitz = hatKindersitz;
}
public void KindersitzEinbauen()
{
hatKindersitz = true;
}
public boolean getSitzheizung()
{
return hatSitzheizung;
}
}
public void btnStart_ActionPerformed(ActionEvent evt)
{
Fahrzeug TurboRennschlitten = new Fahrzeug("Pechschwarz", "Georg Hackl");
taAusgabe.append("Farbe des Schlittens: " + TurboRennschlitten.getFarbe() + "\n");
Auto meinFlitzer = new Auto("Ferrarirot", "Dirk von Sierakowsky", 5.5, 35, 133761, 5);
if(meinFlitzer.fahren(1000))
taAusgabe.append("1000km gefahren\n");
else
taAusgabe.append("Nicht genügend Sprit im Tank!\n");
meinFlitzer.tanken(25);
taAusgabe.append("25 Liter getankt\n");
if(meinFlitzer.fahren(1000))
taAusgabe.append("1000km gefahren\n");
else
taAusgabe.append("Nicht genügend Sprit im Tank!\n");
Familienauto HansPassat = new Familienauto("Dunkelblau", "Hans Bambel", 7.1, 23, 178056, true, false);
HansPassat.KindersitzEinbauen();
if(HansPassat.getSitzheizung())
taAusgabe.append("Hans hat eine Sitzheizung!\n");
else
taAusgabe.append("Hans hat keine Sitzheizung!\n");
}