====== Objekte und Klassen - Lösungen ====== **Aufgabe 1** {{ :python:loesungen:obj:lkw.png?direct&300 |}} **Aufgabe 2** {{ :python:loesungen:obj:schuh.png?direct&200 |}} {{ :python:loesungen:obj:smartphone.png?direct&300 |}} {{ :python:loesungen:obj:uhr.png?direct&250 |}} **Aufgabe 4** # Definition einer Klasse Smartphone class Smartphone: # Attribute der Klasse bezeichnung="" preis=0.0 displayaufloesung="0x0" # Methoden der Klasse def __init__(self, bezeichnung, preis, displayaufloesung): # Konstruktor self.bezeichnung = bezeichnung self.preis = preis self.displayaufloesung = displayaufloesung def klingeln(): print("Klingelingeling") def videoAbspielen(): pass def ausgabe(self): print("Smartphone") print("Bezeichnung:",self.bezeichnung) print("Displayauflösung:", self.displayaufloesung) print("Preis:", self.preis, "€") # Hauptprogramm # Instanz der Klasse Smartphone pixel = Smartphone("Google Pixel 5",650,"1.080 x 2.340") pixel.ausgabe() import datetime # Definition einer Klasse Uhr class Uhr: # Attribute der Klasse bezeichnung="" armbandlaenge=0.0 farbe="" # Methoden der Klasse def __init__(self, bezeichnung, armbandlaenge, farbe): # Konstruktor self.bezeichnung = bezeichnung self.armbandlaenge = armbandlaenge self.farbe = farbe def zeitAnzeigen(self): now =datetime.datetime.now() print("Uhrzeit:",now.strftime('%H:%M:%S')) def ticken(self): print("Tick Tack!") def ausgabe(self): print("Uhr") print("Bezeichnung:",self.bezeichnung) print("Arnbandlänge", self.armbandlaenge,"cm") print("Farbe:", self.farbe) # Hauptprogramm # Instanz der Klasse Uhr garmin = Uhr("Garmin Forerunner 735XT",15,"schwarz") garmin.ausgabe() garmin.zeitAnzeigen() garmin.ticken() # Definition einer Klasse Schuh class Schuh: # Attribute der Klasse bezeichnung="" farbe="" groesse=0 # Methoden der Klasse def __init__(self, bezeichnung, farbe, groesse): # Konstruktor self.bezeichnung = bezeichnung self.groesse = groesse self.farbe = farbe def anziehen(): pass def putzen(): pass def ausgabe(self): print("Schuh") print("Bezeichnung:",self.bezeichnung) print("Farbe:", self.farbe) print("Größe:", self.groesse) # Hauptprogramm # Instanz der Klasse Schuh sandale = Schuh("Sandale","braun",45) sandale.ausgabe() **Aufgabe 5** # 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()