Jimmy's Burger Online rendelés
Gyakorló feladat
Gratulálok!
Kaptál egy megbízást, mi szerint egy újonnan nyíló gyorsétterem a MCDonald’s-hoz hasonló Online rendelési platformot szeretne elkészíttetni veled.
Már a teszt időszak alatt is szeretnének folyamatosan fejlődni és új funkciókat hozzáadni a rendelési felületükhöz.
Ez egy igazi életszerű kihívás, lássuk, sikerül-e megoldanod.

Vess egy pillantást a kód vázlatára:
print("Köszönjük szépen, hogy a Jimmy's Burger kiszállítását választottad.")
size = input("Mekkora hamburgert szeretnél? K = kicsi (1000 Ft), N = nagy (1300 Ft), X = XXL (1800 Ft) \n")
add_cheese = input("Tegyünk bele extra sajtot? (+390 Ft) I = Igen, N = Nem \n")
chips = input("Szeretnél sültkrumplit is? (+780 Ft) I = Igen, N = Nem \n")
drink = input("Kisüveges üdítőt kérsz hozzá? (+560 Ft) I = Igen, N = Nem \n")
tip = input("Támogatod a futár munkáját 100 Ft borravalóval? I = Igen, N = Nem")
Rövid ismertetés:
– Először megjelenik egy üdvözlő üzenet, miszerint köszöntjük a megrendelőinket. Ezek után kiválaszthatják, mekkora hamburgert szeretnének rendelni.
– A következő kérdés a sajtimádóknak szól, hogy szeretnének-e a hamburgerbe extra sajtot.
– A hamburger mellé jól eshet frissen sütött hasábburgonya, szintén igen-nem válasz lehetséges.
– A példánkban az egyszerűség kedvéért minden üdítő egy árban van. Mi csak arra vagyunk kíváncsiak,
kérnek-e hozzá vagy sem.
– Utolsó lépésben lehetőséget kínálunk arra, hogy a gyors és lelkes futárnak segítsük a munkáját,
mindössze 100 Ft borravalóval a rendelésenként. Ez is egy opció, szintén lehet nemmel felelni.
Milyen árakon lehet rendelni az Online platformon?
Hamburger:
Kicsi = 1000 Ft
Nagy = 1300 Ft
XXL = 1800 Ft
Extra sajt = 390 Ft
Sültkrumpli = 780 Ft
Üdítő (2dl) = 560 Ft
Borravaló a futárnak = 100 Ft
Példa a program működésére:
Példa a program végén kiszámolt összegre abban az esetben, ha valaki XXL méretű hamburgert rendel sültkrumplival, üdítővel és 100 Ft borravalót ad a futárnak online:
Tehát a válaszok a rendszerben:
X
N
I
I
I
Köszönjük szépen, hogy a Jimmy's Burger kiszállítását választottad.
A teljes fizetendő összeg: 3240 Ft
A feladat megoldását itt találod
1. lépés:
Az első, amit csinálunk, hogy létrehozunk egy változót: bill (számla). Ez csak annyit jelent, hogy kikötjük, hogy a számlázás 0 Ft-ról fog indulni
print("Köszönjük szépen, hogy a Jimmy's Burger kiszállítását választottad.")
size = input("Mekkora hamburgert szeretnél? K = kicsi, N = nagy, X = XXL \n")
bill = 0
2. lépés:
A következőkben létrehozunk egy if, elif, else blokkot a hamburger méretére vonatkoztatva. Természetesen mint a többi példára, itt is létezik más megoldás, pl.: 3db if-et is használhatunk az if, elif, else helyett.
print("Köszönjük szépen, hogy a Jimmy's Burger kiszállítását választottad.")
size = input("Mekkora hamburgert szeretnél? K = kicsi, N = nagy, X = XXL \n")
bill = 0
if size == "K":
bill += 1000
elif size == "N":
bill += 1300
else:
bill += 1800
3. lépés:
A további lépésekben létrehozzuk a az extra sajt, sültkrumpli, üdítő és borravaló bekérésére és kalkulálására vonatkozó kódokat. Minket csak az érdekel, hogy valaki Igen-nel válaszol-e (I).
Az utolsó négy blokk ugyan arra a logikára épül, ha valaki igennel felel, hozzáadódik a termék/szolgáltatás ára, ha bármilyen más billentyűt üt le, akkor ezt a lépést kihagyja.
Mivel a példában nagy I betűt adtunk meg, ezért ügyelnünk kell arra is, hogy igen esetén nagy I – t adjunk meg.
print("Köszönjük szépen, hogy a Jimmy's Burger kiszállítását választottad.")
size = input("Mekkora hamburgert szeretnél? K = kicsi, N = nagy, X = XXL \n")
bill = 0
if size == "K":
bill += 1000
elif size == "N":
bill += 1300
else:
bill += 1800
add_cheese = input("Tegyünk bele extra sajtot? I = Igen, N = Nem \n")
if add_cheese == "I":
bill += 390
chips = input("Szeretnél sültkrumplit is? I = Igen, N = Nem \n")
if chips == "I":
bill += 780
drink = input("Kisüveges üdítőt kérsz hozzá? I = Igen, N = Nem \n")
if drink == "I":
bill += 560
tip = input("Támogatod a futár munkáját 100 Ft borravalóval? I = Igen, N = Nem \n")
if tip == "I":
bill += 100
4. lépés – készen vagyunk:
Csak annyi maradt, hogy egy print paranccsal kiírassuk a képernyőnkre a számla teljes végösszegét.
A print utasításban f String-et használtunk, tehát a kapcsos zárójelben van a bill változó, ami tárolja
a göngyölített számla végösszegét.
print("Köszönjük szépen, hogy a Jimmy's Burger kiszállítását választottad.")
size = input("Mekkora hamburgert szeretnél? K = kicsi, N = nagy, X = XXL \n")
bill = 0
if size == "K":
bill += 1000
elif size == "N":
bill += 1300
else:
bill += 1800
add_cheese = input("Tegyünk bele extra sajtot? I = Igen, N = Nem \n")
if add_cheese == "I":
bill += 390
chips = input("Szeretnél sültkrumplit is? I = Igen, N = Nem \n")
if chips == "I":
bill += 780
drink = input("Kisüveges üdítőt kérsz hozzá? I = Igen, N = Nem \n")
if drink == "I":
bill += 560
tip = input("Támogatod a futár munkáját 100 Ft borravalóval? I = Igen, N = Nem \n")
if tip == "I":
bill += 100
print(f"A teljes fizetendő összeg: {bill} Ft")