====== 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()