q1:aufgabevererbung2

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");
  }
  • /var/www/infowiki/data/pages/q1/aufgabevererbung2.txt
  • Zuletzt geändert: 2017/07/11 10:44
  • von admin03