class Projekt:
    def __init__(self, p_bez, p_budget, p_ausgaben = 0.0):
        self.bezeichnung = str(p_bez)
        self.budget = float(p_budget)
        self.ausgaben = float(p_ausgaben)
    
    def ausgaben_buchen(self, p_betrag):
        self.ausgaben = self.ausgaben + float(p_betrag)
    
    def ist_soll_vergleich(self):
        return self.budget - self.ausgaben

#Hauptprogramm
p1 = Projekt("Sunny", 100000)
p2 = Projekt("Neptun", 15000)
p3 = Projekt("Kalender", 22000)
p4 = Projekt("Fluss", 10000)

p1.ausgaben_buchen(50000)
p2.ausgaben_buchen(15500)
p3.ausgaben_buchen(25000)
p4.ausgaben_buchen(5000)

projekte = [p1, p2, p3, p4]

# Höchste Ausgaben
max_a = projekte[0]
for i in projekte:
    if i.ausgaben > max_a.ausgaben:
        max_a = i
print("Höchste Ausgaben:", max_a.ausgaben, "EUR")

# Niedrigste Ausgaben
min_a = projekte[0]

for i in projekte:
    if i.ausgaben < min_a.ausgaben:
        min_a = i
print("Niedrigste Ausgaben:", min_a.ausgaben, "EUR")

#gesamte Budgetüberschreitungen
ges_budget_ub = 0
for i in projekte:
    if i.ist_soll_vergleich() < 0:
        ges_budget_ub = ges_budget_ub + i.ist_soll_vergleich() * (-1)
print("Gesamte Bugetüberschreitung:", ges_budget_ub, "EUR")

