APLIKASI KASIR SEDERHANA MENGGUNAKAN PYTHON

MEMBUAT APLIKASI KASIR SEDERHANA

Hai para pembaca pada artikel kali ini kita akan membuat aplikasi python sederhana

Yaitu aplikasi kasir sederhana yang mungkin bisa kalian praktekan sendiri di rumah, sebelum kita praktek  pastikan kalian sudah menginstall code editor dan python terlebih dahulu ya. Untuk minginstal python kalian bisa membaca arrtikel saya yaitu tentang cara menginstall python. Nah langkah pertama kita harus membuat variabel yang berisi beberapa list menu dan list isi menu tersebut, contoh seperti script dibawah ini.

menu = ['Makanan', 'Minuman', 'snack']

makanan = ['Nasi Goreng', 'Mie goreng', 'Mie Kuah']

minuman = ['Es Teh', 'Soda', 'Es Degan']

snack = ['Kripik', 'Kentang Goreng', 'Roti']

hasil = []

 

Penjelasan script diatas yaitu:

·         Var menu menampung seluruh menu mulai dari makanan hingga minuman

·         Var makanan menampung seluruh isi atau list dari menu makanan antara lain nasi goring dan lainnya

·         Sama halnya dengan var makanan var minuman juga menampung keseluruhan isi dari menu minuman

·         Var snack berisi menu snack yaitu kripik dan lain lain.

·         Var hasil akan menampung hasil pesanan yang kita pesan nanti.

 

·         while True:

·             print("==============")

·             for var in range(0, len(menu)):

·                 print(f'{var+1}. {menu[var]}')

·             menu_pilihan = input("masukan pilihan 1-3 :")

·             if menu_pilihan == "1":

·                 for menu_makanan in range(0, len(menu)):

·                     print(f'{menu_makanan+1} {makanan[menu_makanan]}')

·                 ulang = True

·                 while ulang:

·                     select_makan = int(input(f'Silahkan Pilih Makanan 1-{len(makanan)} :'))

·                     if select_makan <= 0 or select_makan > len(makanan):

·                         print('silahkan masukan menu dengan benar')

·                         for menu_makanan in range(0, len(makanan)):

·                             print(f'{menu_makanan + 1}. {makanan[menu_makanan]} ')

·                         continue

·                     else:

·                         hasil.append(makanan[select_makan - 1])

·                         print('==== Pesanan ====')

·                         for list_hasil in range(0, len(hasil)):

·                             print(f'{list_hasil +1} . {hasil[list_hasil]}')

·                         ulang = False

·                     Continue

 

Penjelasan script diatas yaitu:

·         Pertama kita akan melakukan perulangan while agar program berjalan terus menerus.

·         Lalu kita melakukan perulangan for untuk menampilkan list menu

·         Setelah itu kita membuat input yang berisi menu pilihan 1 – 3 makanan, minuman, snack

·         Jika kita memilih 1 maka program akan melakukan perulangan for untuk menampilkan menu makanan

·         Lalu melakukan perulangan while supaya program memilih menu makanan terus berjalan

·         Input masukan menu makanan yang kita pilih, jika menu makanan kurang dari 0 atau lebih dari jumlah index menu makanan maka akan muncul masukan menu dengan benar dan menu makanan akan tampil lagi hingga pengguna memasukan menu dengan benar

·         Dan menu yang kita pesan akan masuk dalam var hasil yang akan ditampilkan menggunakan perulangan for.

 

·          pilih = input('Apakah ada lagi yang ingin dipesan  ?')

·             if pilih == 'y' or pilih == 'Y':

·                 continue

·             else:

·                 print('==== Pesanan ====')

·                 for list_hasil in range(0, len(hasil)):

·                     print(f'{list_hasil +1} . {hasil[list_hasil]} 1x')

·                 break

·          

                                                            

·         Jika kita telah memasukan salah satu menu maka akan muncul sebuah input apakah ada lagi yang ingin dipesan?

·         Jika kita memasukan huruf Y/y maka akan masuk ke kondisi awal yaitu memilih menu jika kita memasukan huruf lainya maka pesanan kita akan ditampilkan.

·         Nah untuk menu minuman dan snack kurang lebih sama seperti contoh diatas

Berikut merupakan source code lengkapnya:

menu = ['Makanan', 'Minuman', 'snack']

makanan = ['Nasi Goreng', 'Mie goreng', 'Mie Kuah']

minuman = ['Es Teh', 'Soda', 'Es Degan']

snack = ['Kripik', 'Kentang Goreng', 'Roti']

hasil = []

 

while True:

    print("==============")

    for var in range(0, len(menu)):

        print(f'{var+1}. {menu[var]}')

    menu_pilihan = input("masukan pilihan 1-3 :")

    if menu_pilihan == "1":

        for menu_makanan in range(0, len(menu)):

            print(f'{menu_makanan+1} {makanan[menu_makanan]}')

        ulang = True

        while ulang:

            select_makan = int(input(f'Silahkan Pilih Makanan 1-{len(makanan)} :'))

            if select_makan <= 0 or select_makan > len(makanan):

                print('silahkan masukan menu dengan benar')

                for menu_makanan in range(0, len(makanan)):

                    print(f'{menu_makanan + 1}. {makanan[menu_makanan]} ')

                continue

            else:

                hasil.append(makanan[select_makan - 1])

                print('==== Pesanan ====')

                for list_hasil in range(0, len(hasil)):

                    print(f'{list_hasil +1} . {hasil[list_hasil]}')

                ulang = False

            continue

    elif menu_pilihan == "2":

        for menu_minuman in range (0, len(menu)):

            print(f'{menu_minuman+1} {minuman[menu_minuman]}')

        ulang = True

        while ulang:

            select_minum = int(input(f'silahkan pilih minuman 1-{len(minuman)} :'))

            if select_minum <=0 or select_minum > len(minuman):

                print('silahkan masukan menu dengan benar')

                for menu_minuman in range (0, len(minuman)):

                    print(f'{menu_minuman + 1}. {minuman[menu_minuman]}')

                continue

            else:

                hasil.append(minuman[select_minum - 1])

                print('==== Pesanan ====')

                for list_hasil in range (0, len(hasil)):

                    print(f'{list_hasil +1}. {hasil[list_hasil]}')

                ulang = False

            continue

    elif menu_pilihan == "3":

        for menu_snack in range (0, len(menu)):

            print(f'{menu_snack+1} {snack[menu_snack]}')

        ulang = True

        while ulang:

            select_snack = int(input(f'silahkan pilih snack 1-{len(snack)} :'))

            if select_snack <=0 or select_snack > len(snack):

                print('silahkan masukan menu dengan benar')

                for menu_snack in range (0, len(snack)):

                    print(f'{menu_snack + 1}. {snack[menu_snack]}')

                continue

            else:

                hasil.append(snack[select_snack - 1])

                print('==== Pesanan ====')

                for list_hasil in range (0, len(hasil)):

                    print(f'{list_hasil +1}. {hasil[list_hasil]}')

                ulang = False

            continue

    else:

        print('Menu Tidak Ditemukan')

        continue

    pilih = input('Apakah ada lagi yang ingin dipesan  ?')

    if pilih == 'y' or pilih == 'Y':

        continue

    else:

        print('==== Pesanan ====')

        for list_hasil in range(0, len(hasil)):

            print(f'{list_hasil +1} . {hasil[list_hasil]} 1x')

        break

 

   






atau kalian bisa kunjungi akun Github saya:https://github.com/fikiandriyanreal/backend-tugas6

 


Komentar

Postingan Populer