2. Übung UML: Anwendungsfall-, Klassen-, Objekt-, Sequenzdiagramm
Analysieren Sie folgendes Programm und zeichnen Sie Anwendungsfall-, Klassen-, Objekt-, Sequenzdiagramm!
class Zentrale:
def __init__(self, supermaerkte):
self.__supermaerkte = supermaerkte
def sumEinnahmen(self):
einnahmeGesamt = 0
for supermarkt in self.__supermaerkte:
einnahmeGesamt += supermarkt.sumEinnahmen()
return einnahmeGesamt
class Supermarkt:
def __init__(self, kassen):
self.__kassen = kassen
def sumEinnahmen(self):
einnahme = 0
for kasse in self.__kassen:
einnahme += kasse.einnahme()
return einnahme
class Kasse:
def __init__(self, einlage, kassenstand):
self.__einlage = einlage
self.__kassenstand = kassenstand
def einnahme(self):
return self.__kassenstand - self.__einlage
k1 = Kasse(250, 1750)
k2 = Kasse(125, 1225)
k3 = Kasse(300, 1300)
k4 = Kasse(50, 850)
k5 = Kasse(70, 1070)
s1 = Supermarkt([k1,k2])
s2 = Supermarkt([k3,k4,k5])
z1 = Zentrale([s1,s2])
print("Gesamteinnahme = " + str(z1.sumEinnahmen()))