Membuat program kasir sederhana (Pilihan menu makanan) Python.

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

Postingan populer dari blog ini

FUNGSI DAN TUGAS BEBERAPA LEMBAGA YANG MENGATUR INTERNET

Penyusunan sketsa,penyusunan prototipe toko online dan menampilkan data toko online dalam bentuk json