Wir haben heute eine Aufgabe erhalten in der es darum geht ein UML Diagramm zu implementieren.
Hier die Aufgabe:
Implementieren Sie das untenstehende UML Diagramma.
Die Klasse Rechnung definiert die Attribute Rnummer und Knummer
b.Die Klasse Anschriftdefiniert die Attribute Plz, Ort und Strasse
c.Implementieren Sie eine Methode print_Anschrift()in der Klasse Rechnung.
d.Erstellen Sie eine Rechnung und geben Sie die Anschriftauf der Konsole aus.
e.Überlegen Sie, wie die Daten ohne Rnummer und Knummer noch ausgegeben werden können. f.Erzeugen Sie eine Instanz vom Typ Anschrift und geben die Anschrift auf der Konsole aus.
Mein Code dazu:
class Rechnung:
def __init__(self, Rnummer, Knummer, Anschrift):
self.Rnummer = Rnummer
self.Knummer = Knummer
self.anschrift = Anschrift
class Anschrift:
def __init__(self, Plz, Ort, Strasse):
self.Plz = Plz
self.Ort = Ort
self.Strasse = Strasse
def print_Anschrift(self):
print('Die folgende Rechnung geht an diese Adresse : \n',
self.Plz,self.Ort, '\n', self.Strasse)
Meine_Anschrift = Anschrift('123456','Musterstadt', 'Seitenstraße 10')
Meine_Rechnung = Rechnung('123', '234', Meine_Anschrift)
Meine_Rechnung.anschrift.print_Anschrift()[/color]
Jetzt habe ich die Methode print_Anschriftl im Objekt Anschrift und nicht in der Rechnung und weiß leider auch nicht wie ich dies in das Objekt Rechnung schreibe und aufrufe. Hab diesen Code mit Hilfe eines Beispiels geschrieben bei dem die Methode in der zweiten Objekt entahlten war. Außerdem würde ich noch gerne die Knummer und Rnummer in der Methode aufrufen können. Ich hoffe ihr könnt mir dabei helfen und bedanke mich jetzt schon für eure Hilfe

Die print Methode sollte ungefähr so lauten
print('Die Rechnung mit der Rechnungsnummer ,self.Knummer, 'und mit der Rechnungsnummer', self.Rnummer' 'lautet:' self.Plz, self.Ort, self.Strasse)
Mit lieben Grüßen
Kusja