Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Fahrzeug:
- def __init__(self, leistung, hersteller):
- print("Konstruktor von",hersteller,"wurde aktiviert!")
- self.leistung = leistung
- self.hersteller = hersteller
- def __del__(self):
- print("Destruktor von",self.hersteller,"wurde aktiviert!")
- def __str__(self):
- return self.hersteller
- def tunen(self, wert):
- self.leistung += wert
- def printInfos(self):
- print("Hersteller: ", self.hersteller, "\n\tLeistung: ", str(self.leistung))
- def __eq__(self, other):
- return self.leistung == other.leistung
- class PKW(Fahrzeug):
- def __init__(self, hersteller, leistung, mitfahrer):
- Fahrzeug.__init__(self, leistung, hersteller)
- self.mitfahrer = mitfahrer
- def einsteigen(self, anzahl):
- self.mitfahrer += anzahl
- def aussteigen(self, anzahl):
- self.mitfahrer -= anzahl
- def printInfos(self):
- Fahrzeug.printInfos(self)
- print("\tAnzahl an Mitfahrern:",self.mitfahrer)
- class LKW(Fahrzeug):
- def __init__(self, hersteller, leistung, ladung):
- Fahrzeug.__init__(self, leistung, hersteller)
- self.ladung = ladung
- def printInfos(self):
- Fahrzeug.printInfos(self)
- print("\tLadungsmenge:", self.ladung)
- def einladen(self, menge):
- self.ladung += menge
- def ausladen(self, menge):
- self.ladung -= menge
- class Lieferwagen(PKW, LKW):
- def __init__(self, pkw, ladung):
- PKW.__init__(self, pkw.hersteller, pkw.leistung, pkw.mitfahrer)
- self.ladung = ladung
- def printInfos(self):
- PKW.printInfos(self)
- print("\tLadung: ",self.ladung)
- opel = PKW("Opel", 100, 2)
- bmw = PKW("BMW", 120, 4)
- mercedes = LKW("Mercedes [LKW]", 200, 0)
- lw = Lieferwagen(PKW("Kasoki Brum Brum", 200, 10), 2000)
- opel.printInfos()
- bmw.printInfos()
- mercedes.printInfos()
- lw.printInfos()
- opel.einsteigen(10)
- bmw.tunen(100)
- mercedes.einladen(1000)
- lw.einsteigen(20)
- lw.einladen(10000)
- lw.tunen(50)
- opel.printInfos()
- bmw.printInfos()
- mercedes.printInfos()
- lw.printInfos()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement