Benutzer-Werkzeuge

Webseiten-Werkzeuge


python:loesungen:obj:vererb

Dies ist eine alte Version des Dokuments!


Vererbung - Lösungen

Aufgabe 2

class Gebaeude:
 
    def __init__(self, bez, sw, r):
        self.bezeichnung = bez
        self.stockwerke = sw
        self.raeume = r
 
    def __str__(self):
        return "Bezeichnung: " + str(self.bezeichnung) + ", Stockwerke: " \
            + str(self.stockwerke) + ", Räume: " + str(self.raeume)
 
    def ausgabe(self):
        print(self)
 
 
class Krankenhaus(Gebaeude):
 
    def __init__(self, bez, sw, r, b):
        Gebaeude.__init__(self, bez, sw, r)
        self.betten = b
 
    def __str__(self):
        return Gebaeude.__str__(self) + ", Betten: " + str(self.betten)
 
 
class Schule(Gebaeude):
 
    def __init__(self, bez, sw, r, k):
        Gebaeude.__init__(self, bez, sw, r)
        self.klassenzimmer = k
 
    def __str__(self):
        return Gebaeude.__str__(self) + ", Klassenzimmer: " \
            + str(self.klassenzimmer)
 
 
class Uniklinik(Krankenhaus, Schule):
 
    def __init__(self, bez, sw, r, k, b):
        Schule.__init__(self, bez, sw, r, k)
        self.betten = b
 
    def __str__(self):
        return Schule.__str__(self) + ", Betten: " + str(self.betten)
 
 
meinKrankenhaus = Krankenhaus("KKH Glauchau", 3, 20, 300)
meinKrankenhaus.ausgabe()
 
meineSchule = Schule("GAG Glauchau", 4, 50, 30)
meineSchule.ausgabe()
 
meineUniklinik = Uniklinik("Uniklinik Leipzig", 10, 300, 50, 1200)
meineUniklinik.ausgabe()
python/loesungen/obj/vererb.1611131042.txt.gz · Zuletzt geändert: von lutz