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
				
			
Az első sor automatikusan íródik ki, emiatt nem kell aggódnod. Csak azt kell kitalálnod, hogyan működik a program. Sok sikert kívánok a megvalósításhoz!

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 – 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")
				
			
Ha sikerült önállóan megoldani a feladatot, akkor szívből gratulálok!