Infotanar.eu - Éttermi rendelés szótárral és függvénnyel

Kód

# Éttermi rendelés szótárral és függvénnyel
# YT: https://www.youtube.com/watch?v=zOaICDrRTJo
# Kategória: szótárak

def uj_rendeles(rendelesek):
    etel = input("Add meg az étel nevét: ")
    ar = int(input(f"Add meg a(z) {etel} árát: "))
    rendelesek[etel] = ar

def rendelest_torol(rendelesek):
    etel = input("Melyik rendelést szeretnéd törölni? ")
    if etel in rendelesek:
        del rendelesek[etel]
        print(f"A(z) {etel} törölve lett.")
    else:
        print("Ez az étel nincs a rendelések között.")

def vegosszeg_szamolasa(rendelesek):
    return sum(rendelesek.values())

def rendelesek_listazasa(rendelesek):
    if not rendelesek:
        print("Nincs rendelés.")
    else:
        for etel, ar in rendelesek.items():
            print(f"{etel}: {ar} Ft")

def menu_rendelesek():
    rendelesek = {}
    while True:
        print("\n1. Új rendelés hozzáadása")
        print("2. Rendelés törlése")
        print("3. Rendelések listázása")
        print("4. Végösszeg kiszámítása")
        print("5. Kilépés")
        valasz = input("Válassz egy lehetőséget (1-5): ")

        if valasz == "1":
            uj_rendeles(rendelesek)
        elif valasz == "2":
            rendelest_torol(rendelesek)
        elif valasz == "3":
            rendelesek_listazasa(rendelesek)
        elif valasz == "4":
            print(f"A rendelés végösszege: {vegosszeg_szamolasa(rendelesek)} Ft")
        elif valasz == "5":
            break
        else:
            print("Érvénytelen választás.")

if __name__ == "__main__":
    menu_rendelesek()