Benutzer-Werkzeuge

Webseiten-Werkzeuge


python:loesungen:obj:klassen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
python:loesungen:obj:klassen [2020/12/03 12:26] lutzpython:loesungen:obj:klassen [2020/12/03 12:29] (aktuell) lutz
Zeile 128: Zeile 128:
 sandale = Schuh("Sandale","braun",45) sandale = Schuh("Sandale","braun",45)
 sandale.ausgabe() sandale.ausgabe()
 +</code>
  
 +**Aufgabe 5**
  
 +<code python Katze.py>
 +# Definition einer Klasse Katze
 +class Katze:
 +
 +    # Attribute der Klasse
 +    name=""
 +    farbe=""
 +    gewicht=0
 +
 +    # Methoden der Klasse
 +    
 +    def __init__(self, name, farbe, gewicht): # Konstruktor
 +        self.name = name
 +        self.gewicht = gewicht
 +        self.farbe = farbe
 +
 +    def gibLaut():
 +        print("Miau!")
 +
 +    def ausgabe(self):
 +        print("Katze")
 +        print("Name:",self.name)
 +        print("Farbe:", self.farbe)
 +        print("Gewicht:", self.gewicht,"g")
 +
 +    def fressen(self,menge):
 +        self.gewicht += menge
 +
 +    def katzekloBenutzen(self,menge):
 +        self.gewicht -= menge
 +        
 +# Hauptprogramm
 +
 +# Instanz der Klasse Katze
 +
 +mauz = Katze("Mauz","grau",5500)
 +mauz.ausgabe()
 +
 +mauz.fressen(1000)
 +mauz.katzekloBenutzen(500)
 +mauz.ausgabe()
 </code> </code>
python/loesungen/obj/klassen.1606994795.txt.gz · Zuletzt geändert: von lutz