Halo semua .Pada kesempatan kali ini kita akan membuat
program kasir sederhana tapi hanya pilihan menunya saja tanpa mencantumkan harga. Mari kita simak bersama
Sebelumnya buat file terlebih dahulu dengan format python. Disini
saya membuat file bernama tugas.py
Yang pertama kita deklarasi list nya terlebih dahulu. Disini
kita membuat pilihan 3 jenis menu yang berisi list/array yaitu makanan,minuman,dan snack. Lalu menu makanan,minuman,dan
snack juga berisi list di dalamnya. Variabel total digunakan untuk menampung total
pesanan.
# deklarasi list
jenisMenu=["Makanan","Minuman","Snack"]
menuMakanan=["Nasi goreng","Nasi Pecel","Soto","Lalapan"]
menuMinuman=["Es teh","Es jeruk","Es degan","air putih"]
menuSnack=["Kuaci","Kentang goreng","Kucur","Jamur krispi"]
Total=[]
Kemudian kita menggunakan perulangan while untuk melakukan
pengulangan pada pilihan menu . untuk menampilkan daftar menu maka tuliskan
perintah print daftar-daftar menu seperti di contoh. Untuk memilih menu kita
buat variabel pilihMenu dan menggunakan input
untuk memasukkan nomor menu yang dipilih. Kemudian menggunakan statement if .
Jika pilihMenu nomor 1 maka tampilkan menu makanan dan lakukan perulangan(for)
pada variabel j(menampung perulangan menumakanan) sebanyak panjangnya jumlah
menuMakanan dan tampilkan
while True:
print("---Daftar Menu---")
print("-----------------")
print(" 1. | Makanan | ")
print(" 2. | Minuman | ")
print(" 3. | Snack | ")
print("-----------------")
pilihMenu=(input("masukkan menuu 1-3 : ") #input menu pilihan
if pilihMenu=="1":
print("anda memilih menu makanan")
for j in range(0,len(menuMakanan)): #perulangan menu makanan
print(f"{j+1} {menuMakanan[j]}")
Lakukan lagi perulangan pilihMakanan untuk memilih menu
makanan. variabel pilihmakan yang bertipe data integer dan mengguunakan input
untuk memasukkan pilihan menu makanan. lalu gunakan statement if untuk memilih
makanan . jika variabel pilihmakanan <=0 atau pilihmakanan lebih dari
panjangnya menumakanan maka tampilkan perintah masukkan menu makanan. lakukan
perulangan j pada range panjangnya menumakanan kemudian tampilkan . lalu gunakan
perintah continue untuk menghentikan 1 kali perulangan jika bernilai true . jika
tidak (else) maka tambahkan pilihan makanan pada total. Lakukan perulangan pada
list total sebanyak total yang ada .
ulangi= True
while ulangi:
pilihmakanan=int(input(f"pilih menu makanan 1-4 : "))
if pilihmakanan <=0 or pilihmakanan > len(menuMakanan):
print("masukan menu makanan")
for j in range(0, len(menuMakanan)):
print(f"{j+1} {menuMakanan[j]}")
continue
else:
Total.append(menuMakanan[pilihmakanan-1])
print("Pesanan")
for list_total in range(0,len(Total)):
print(f"{list_total +1} {Total[list_total]}")
ulangi= False
continue
lakukan pemilihan menu pada minuman dan snack seperti contoh
pemilihan makanan . disini menggunakan statement elif lanjutan dari if tadi untuk
melakukan opsional menu
elif pilihMenu == "2":
print("anda memilih menu minuman")
for minuman in range(0,len(menuMinuman)):
print(f"{minuman+1} {menuMinuman[minuman]}")
ulangi= True
while ulangi:
pilihminuman=int(input(f"pilih menu minuman 1-4"))
if pilihminuman <=0 or pilihminuman > len(menuMinuman):
print("masukan menu minuman")
for minuman in range(0, len(menuMinuman)):
print(f"{minuman+1} {menuMakanan[minuman]}")
continue
else:
Total.append(menuMinuman[pilihminuman-1])
print("Pesanan")
for list_total in range(0,len(Total)):
print(f"{list_total +1} {Total[list_total]}")
ulangi= False
continue
selanjutnya else jika menu pilihan tidak sesuai makan menu
tidak ditemukan.
else:
print("menu tidak ditemukan")
continue
kemudian jika sudah memilih menu pesanan akan ditanya apakah
ada tambahan lagi?. Nah disini kita menggunakan perulangan while . lakukan
perulangan pada variabel tanya selama isinya tidak “g”. lalu tampil total
pesanan . program selesai.
tanya=""
while tanya != "g":
tanya= input("apakah ada tambahan?y/g : ")
print("==== Total Pesanan ====")
for list_total in range(0, len(Total)):
print(f"{list_total +1} {Total[list_total]} 1x")
break
seperti ini hasilnya
berikut source code full.
jenisMenu=["Makanan","Minuman","Snack"]
menuMakanan=["Nasi goreng","Nasi Pecel","Soto","Lalapan"]
menuMinuman=["Es teh","Es jeruk","Es degan","air putih"]
menuSnack=["Kuaci","Kentang goreng","Kucur","Jamur krispi"]
Total=[]
while True:
print("---Daftar Menu---")
print("-----------------")
print(" 1. | Makanan | ")
print(" 2. | Minuman | ")
print(" 3. | Snack | ")
print("-----------------")
pilihMenu=(input("masukkan menuu 1-3 : "))
if pilihMenu== "1" :
print("anda memilih menu makanan")
for j in range(0,len(menuMakanan)):
print(f"{j+1} {menuMakanan[j]}")
ulangi= True
while ulangi:
pilihmakanan=int(input(f"pilih menu makanan 1-4 : "))
if pilihmakanan <=0 or pilihmakanan > len(menuMakanan):
print("masukan menu makanan")
for j in range(0, len(menuMakanan)):
print(f"{j+1} {menuMakanan[j]}")
continue
else:
Total.append(menuMakanan[pilihmakanan-1])
print("Pesanan")
for list_total in range(0,len(Total)):
print(f"{list_total +1} {Total[list_total]}")
ulangi= False
continue
elif pilihMenu == "2":
print("anda memilih menu minuman")
for minuman in range(0,len(menuMinuman)):
print(f"{minuman+1} {menuMinuman[minuman]}")
ulangi= True
while ulangi:
pilihminuman=int(input(f"pilih menu minuman 1-4"))
if pilihminuman <=0 or pilihminuman > len(menuMinuman):
print("masukan menu minuman")
for minuman in range(0, len(menuMinuman)):
print(f"{minuman+1} {menuMakanan[minuman]}")
continue
else:
Total.append(menuMinuman[pilihminuman-1])
print("Pesanan")
for list_total in range(0,len(Total)):
print(f"{list_total +1} {Total[list_total]}")
ulangi= False
continue
elif pilihMenu=="3":
print("anda memilih menu snack")
for k in range(0,len(menuSnack)):
print(f"{k+1} {menuSnack[k]}")
ulangi= True
while ulangi:
pilihsnack=int(input(f"pilih menu snack 1-4"))
if pilihsnack <=0 or pilihsnack > len(menuSnack):
print("masukan menu snack")
for k in range(0, len(menuSnack)):
print(f"{k+1} {menuSnack[k]}")
continue
else:
Total.append(menuSnack[pilihsnack-1])
print("Pesanan")
for list_total in range(0,len(Total)):
print(f"{list_total +1} {Total[list_total]}")
ulangi= False
else:
print("menu tidak ditemukan")
continue
tanya=""
while tanya != "g":
tanya= input("apakah ada tambahan?y/g : ")
print("==== Pesanan ====")
for list_total in range(0, len(Total)):
print(f"{list_total +1} {Total[list_total]} 1x")
break
Komentar
Posting Komentar