index — ti25-glauchau-code @ master

Meine Lösungen (oder auch nicht) für die Programmieraufgaben in der TI25 an der Staatlichen Studienakademie Glauchau

oop/2026-03-26/essensausgabe.py (view raw)

 1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
class Meal:
    def __init__(self, kitchen):
        self.mainCourse = kitchen.mainCourse
        self.sideDish = kitchen.sideDish
        self.drink = kitchen.drink
        self.dessert = kitchen.dessert

    def __str__(self):
        return f"Mahlzeit: {self.mainCourse}, {self.sideDish},\
                {self.drink}, {self.dessert}"


class Kitchen:
    def __init__(self):
        self.mainCourse = None
        self.sideDish = None
        self.drink = None
        self.dessert = None

    def withMainCourse(self, mainCourse):
        self.mainCourse = mainCourse
        return self

    def withSideDish(self, sideDish):
        self.sideDish = sideDish
        return self

    def withDrink(self, drink):
        self.drink = drink
        return self

    def withDessert(self, dessert):
        self.dessert = dessert
        return self

    def giveOut(self):
        return Meal(self)


kitchen = Kitchen()
kitchen.withMainCourse("Burger")
kitchen.withSideDish("Pommes")
kitchen.withDrink("Wasser")
kitchen.withDessert("Muffin")