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"); }