Skip to main content
eick-at moodle
  • Home
  • Calendar
  • More
You are currently using guest access
Log in
eick-at moodle
Home Calendar
Expand all Collapse all
  1. Lf 7 - Inform.techn. Assist.
  2. UML
  3. 2. Übung UML: Anwendungsfall-, Klassen-, Objekt-, Sequenzdiagramm

2. Übung UML: Anwendungsfall-, Klassen-, Objekt-, Sequenzdiagramm

Completion requirements

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

You are currently using guest access (Log in)
Data retention summary
Get the mobile app
Powered by Moodle