# Visualisierung von Python-Programmen # https://pythontutor.com/visualize.html 'Klasse für das Erstellen von Autos' 'mit class wird eine Klasse definiert, hier mit der Bezeichnung Pkw' 'Eine Klasse erlaubt die Erstellung von Objekten mit gleichen Attributen' 'und Methoden' class Pkw(): 'Eigenschaften oder Attribute' 'self als Parameter in einer Funktion bedeutet: die Funktion' 'gehoert zu einer Klasse oder zu einem Objekt' 'self vor einer Variablen bedeutet: Variable gehört zu einer Klasse' 'oder zu einem Objekt' def __init__(self, marke, typ, farbe, kmStand): self.marke = marke self.typ = typ self.farbe = farbe self.kmStand = kmStand 'Methoden' 'Methoden operieren auf Objekten' def fahren(self, km): self.kmStand = self.kmStand + km # self.kmStand += km print('Neue Fahrt:', km,'km') print('Insgesamt bin ich', self.kmStand , "km gefahren.") 'Erstellen eines Objekts oder einer Instanz der Klasse Pkw mit Objektname auto_kalle' 'Der Objektname wird als erstes Argument in die __init__(self) uebergeben' auto_kalle = Pkw('BMW', '528i', 'glaciergruen', 180000) print(auto_kalle.marke) print(auto_kalle.farbe) print(auto_kalle.typ) print('Kilometerstand:') print(auto_kalle.kmStand) print() auto_kalle.fahren(600) print('neuer Kilometerstand:') print(auto_kalle.kmStand) auto_kalle.fahren(1060) print('neuer Kilometerstand:') print(auto_kalle.kmStand) print() print('neue Fahrt? ') ans = input() while ans == 'y': km = int(input('Streckenlaenge: ')) auto_kalle.fahren(km) print('neuer Kilometerstand:') print(auto_kalle.kmStand) print('neue Fahrt? ') ans = input() # Aufgabe: Erstelle eine Klasse mit der Bezeichnung konto # Attribute: kontoNummer, Vorname, Nachname, GeburtsTag, GeburtsMonat, GeburtsJahr, kontoStand # Methoden: einzahlen, auszahlen