Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.07 KB | None | 0 0
  1. class Fahrzeug:
  2.     def __init__(self, leistung, hersteller):
  3.         print("Konstruktor von",hersteller,"wurde aktiviert!")
  4.         self.leistung = leistung
  5.         self.hersteller = hersteller
  6.     def __del__(self):
  7.         print("Destruktor von",self.hersteller,"wurde aktiviert!")
  8.     def __str__(self):
  9.         return self.hersteller
  10.     def tunen(self, wert):
  11.         self.leistung += wert
  12.     def printInfos(self):
  13.         print("Hersteller: ", self.hersteller, "\n\tLeistung: ", str(self.leistung))
  14.     def __eq__(self, other):
  15.         return self.leistung == other.leistung
  16. class PKW(Fahrzeug):
  17.     def __init__(self, hersteller, leistung, mitfahrer):
  18.         Fahrzeug.__init__(self, leistung, hersteller)
  19.         self.mitfahrer = mitfahrer
  20.     def einsteigen(self, anzahl):
  21.         self.mitfahrer += anzahl
  22.     def aussteigen(self, anzahl):
  23.         self.mitfahrer -= anzahl
  24.     def printInfos(self):
  25.         Fahrzeug.printInfos(self)
  26.         print("\tAnzahl an Mitfahrern:",self.mitfahrer)
  27. class LKW(Fahrzeug):
  28.     def __init__(self, hersteller, leistung, ladung):
  29.         Fahrzeug.__init__(self, leistung, hersteller)
  30.         self.ladung = ladung
  31.     def printInfos(self):
  32.         Fahrzeug.printInfos(self)
  33.         print("\tLadungsmenge:", self.ladung)
  34.     def einladen(self, menge):
  35.         self.ladung += menge
  36.     def ausladen(self, menge):
  37.         self.ladung -= menge
  38. class Lieferwagen(PKW, LKW):
  39.     def __init__(self, pkw, ladung):
  40.         PKW.__init__(self, pkw.hersteller, pkw.leistung, pkw.mitfahrer)
  41.         self.ladung = ladung
  42.     def printInfos(self):
  43.         PKW.printInfos(self)
  44.         print("\tLadung: ",self.ladung)
  45.  
  46. opel = PKW("Opel", 100, 2)
  47. bmw = PKW("BMW", 120, 4)
  48. mercedes = LKW("Mercedes [LKW]", 200, 0)
  49. lw = Lieferwagen(PKW("Kasoki Brum Brum", 200, 10), 2000)
  50.  
  51. opel.printInfos()
  52. bmw.printInfos()
  53. mercedes.printInfos()
  54. lw.printInfos()
  55.  
  56. opel.einsteigen(10)
  57. bmw.tunen(100)
  58. mercedes.einladen(1000)
  59. lw.einsteigen(20)
  60. lw.einladen(10000)
  61. lw.tunen(50)
  62.  
  63. opel.printInfos()
  64. bmw.printInfos()
  65. mercedes.printInfos()
  66. lw.printInfos()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement