Program Kasir sederhana

Kali ini kita akan membuat program sederhana menggunakan Python

Berikut adalah souce code nya:

daftar_makan = ["Nasgor","Rawon","Mie Kuah"]
daftar_minuman = ["Es Teh","Joshua","Jus"]
daftar_snack = ["Kentang Goreng","Pisang Goreng","Tela-tela"]
keranjang = []

def daftar_menu():
    print("---Daftar Menu---")
    print("-----------------")
    print(" 1. | Makanan  | ")
    print(" 2. | Minuman  | ")
    print(" 3. | Snack    | ")
    print("-----------------")
    menu = int(input("Pilih pesanan anda : "))
    if menu == 1:
        isi_makanan()
    elif menu == 2:
        isi_minuman()
    elif menu == 3:
        isi_snack()
    else:
        print("Pilihan menu tidak ditemukan")

def isi_makanan():
    print("---Daftar Makanan---")
    print("--------------------")
    print(" 1. | Nasgor   | 1x ")
    print(" 2. | Rawon    | 1x ")
    print(" 3. | Mie Kuah | 1x ")
    print("--------------------")
    makanan = int(input("Pilih makanan yang ingin dipesan [1/2/3]: "))
    if makanan == 1:
        print(" | Nasgor   | 1x")
        keranjang.append(daftar_makan[0])
    elif makanan == 2:
        print(" | Rawon    | 1x")
        keranjang.append(daftar_makan[1])
    elif makanan == 3:
        print(" | Mie Kuah | 1x")
        keranjang.append(daftar_makan[2])
    tambah()

def isi_minuman():
    print("---Daftar  Minuman---")
    print("---------------------")
    print(" 1. | Es teh    | 1x ")
    print(" 2. | Joshua    | 1x ")
    print(" 3. | Jus       | 1x ")
    print("---------------------")
    minuman = int(input("Pilih minuman yang ingin dipesan [1/2/3]: "))
    if minuman == 1:
        print(" | Es teh   | 1x")
        keranjang.append(daftar_minuman[0])
    elif minuman == 2:
        print(" | Joshua   | 1x")
        keranjang.append(daftar_minuman[1])
    elif minuman == 3:
        print(" | Jus      | 1x")
        keranjang.append(daftar_minuman[2])
    tambah()
   
def isi_snack():
    print("-------Daftar Snack-------")
    print("--------------------------")
    print(" 1. | Kentang Goreng | 1x ")
    print(" 2. | Pisang Goreng  | 1x ")
    print(" 3. | Tela-tela      | 1x ")
    print("--------------------------")
    snack = int(input("Pilih snack yang ingin dipesan [1/2/3]: "))
    if snack == 1:
        print(" | Kentang goreng   | 1x")
        keranjang.append(daftar_snack[0])
    elif snack == 2:
        print(" | Pisang Goreng   | 1x")
        keranjang.append(daftar_snack[1])
    elif snack == 3:
        print(" | Tela-tela       | 1x")
        keranjang.append(daftar_snack[2])
    tambah()

def selesai():
        print("--------------------------")
        print("Anda memesan : {}".format(",".join([str(pesanan) for pesanan in keranjang])))
        print("--------------------------")
        print("Terimakasih Pesanan anda akan segera diantar")
        print()


def tambah():
    tambahan = input("Apakah ada tambahan lagi [y/n]: ")
    if tambahan == "y":
        daftar_menu()
    elif tambahan == "n":
        selesai()
    else:
        print("Pilihan tidak ditemukan")

daftar_menu()

Hasil Run :

---Daftar Menu---
-----------------
 1. | Makanan  |
 2. | Minuman  |
 3. | Snack    |
-----------------
Pilih pesanan anda : 1
---Daftar Makanan---
--------------------
 1. | Nasgor   | 1x
 2. | Rawon    | 1x
 3. | Mie Kuah | 1x 
--------------------
Pilih makanan yang ingin dipesan [1/2/3]: 1
 | Nasgor   | 1x
Apakah ada tambahan lagi [y/n]: y
---Daftar Menu---
-----------------
 1. | Makanan  |
 2. | Minuman  |
 3. | Snack    |
-----------------
Pilih pesanan anda : 2
---Daftar  Minuman---
---------------------
 1. | Es teh    | 1x
 2. | Joshua    | 1x
 3. | Jus       | 1x
---------------------
Pilih minuman yang ingin dipesan [1/2/3]: 1
 | Es teh   | 1x
Apakah ada tambahan lagi [y/n]: y
---Daftar Menu---
-----------------
 1. | Makanan  |
 2. | Minuman  |
 3. | Snack    | 
-----------------
Pil-------Daftar Snack-------
--------------------------
 1. | Kentang Goreng | 1x
 2. | Pisang Goreng  | 1x
 3. | Tela-tela      | 1x
--------------------------
Pilih snack yang ingin dipesan [1/2/3]: 3
 | Tela-tela       | 1x
Apakah ada tambahan lagi [y/n]: n
--------------------------
Anda memesan : Nasgor,Es Teh,Tela-tela
--------------------------
Terimakasih Pesanan anda akan segera diantar


Penjelasan :

1. Langkah pertama kita deklarasi list terlebih dahulu, disini kita akan membuat list 3 pilihan daftar menu yaitu, makanan, minuman, snack. Variabel tersebut juga berisi list di dalamnya

daftar_makan = ["Nasgor","Rawon","Mie Kuah"]
daftar_minuman = ["Es Teh","Joshua","Jus"]
daftar_snack = ["Kentang Goreng","Pisang Goreng","Tela-tela"]
keranjang = []

2. Untuk memilih menu, kita buat variabel menu dan menggunakan input untuk memasukkan nomor menu yang dipilih. Dan menggunakan variabel if jika pilih menu no.1 maka akan menampilkan makanan.
Pada fungsi def : perintah yang dikelompokkan menjadi satu kemudian bisa dipanggil atau digunakan berkali-kali. 

def daftar_menu():
    print("---Daftar Menu---")
    print("-----------------")
    print(" 1. | Makanan  | ")
    print(" 2. | Minuman  | ")
    print(" 3. | Snack    | ")
    print("-----------------")

3. Berikutnya lakukan perulangan pada pilihan menu. Pada menu minuman dan snack lakukan pemilihan seperti makanan tadi.

def isi_minuman():
    print("---Daftar  Minuman---")
    print("---------------------")
    print(" 1. | Es teh    | 1x ")
    print(" 2. | Joshua    | 1x ")
    print(" 3. | Jus       | 1x ")
    print("---------------------")
    minuman = int(input("Pilih minuman yang ingin dipesan [1/2/3]: "))
    if minuman == 1:
        print(" | Es teh   | 1x")
        keranjang.append(daftar_minuman[0])
    elif minuman == 2:
        print(" | Joshua   | 1x")
        keranjang.append(daftar_minuman[1])
    elif minuman == 3:
        print(" | Jus      | 1x")
        keranjang.append(daftar_minuman[2])
    tambah()
   
def isi_snack():
    print("-------Daftar Snack-------")
    print("--------------------------")
    print(" 1. | Kentang Goreng | 1x ")
    print(" 2. | Pisang Goreng  | 1x ")
    print(" 3. | Tela-tela      | 1x ")
    print("--------------------------")
    snack = int(input("Pilih snack yang ingin dipesan [1/2/3]: "))
    if snack == 1:
        print(" | Kentang goreng   | 1x")
        keranjang.append(daftar_snack[0])
    elif snack == 2:
        print(" | Pisang Goreng   | 1x")
        keranjang.append(daftar_snack[1])
    elif snack == 3:
        print(" | Tela-tela       | 1x")
        keranjang.append(daftar_snack[2])
    tambah()


Kemudian elemen else jika menu pilihan tidak sesuai, maka menu tidak ditemukan

else:
        print("Pilihan tidak ditemukan")

Jika sudah memilih semua menu pesanan, maka akan ditanya apakah ada tambahan lagi?. Disini kita menggunakan perulangan. lakukan perulangan pada variabel tanya selama isinya tidak “n”. lalu tampil total pesanan.  Program selesai.

Sekian penjelasannya kurang lebihnya mohon maaf. THANK YOU :D







Komentar

Postingan populer dari blog ini

ilustrasi dan penjelasan mengenai tahapan saat kita mengakses youtube sampai video yang kita pilih bisa diputar dalam komputer kita

Penyususan sketsa website toko online

Library BeautifulSoup dan Requests