Pada artikel ini saya akan memberikan contoh program kasir penjualan sederhana menggunakan bahasa python, yang merupakan tugas yang pernah saya kerjakan pada mata kuliah dasar pemrograman, yang mungkin dapat membantu kalian yang sedang mencari refrensi untuk membuat program sederhana dengan bahasa python.
Saya akan menampilkan studi kasus dari program, source code, dan file program nya, langsung saja ke intinya ya
Studi Kasus : Kasir Penjualan Minuman Kopi
Kedai kopi Ananda Coffe menjual minuman kopi dengan berbagai pilihan menu, pada usaha kedai kopi ini sudah masuk (PKP) Pengusaha Kena Pajak. Dengan begitu penjual atau pengusaha memberikan pungutan tambahan biaya sebesar 10% atau ppn saat pembelian minuman kopi, berikut detai kasir penjualan minuman kopi:
1. Untuk proses penginputan pada mesin kasir perlu memasukkan list abjad urutan menu yang tersedia (a,b,c, dan d), kemudian lanjut ke input jumlah pesan.
Jika proses input tidak sesuai dengan list menu yang tersedia maka akan muncul notif proses input tidak tersedia dan akan di berikan pilihan untuk melanjutkan order atau tidak
Jika Y proses akan lanjut ke print invoice yang kosong dan di alihkan ke tampilan utama kembali untuk bisa melakukan input dari awal.
Jika memilih N proses akan print invoice kosong dan proses selesai.
2. Kemudian untuk menu dengan urutan a dan b sedang ada diskon 20% setiap pembelian dalam jumlah pesan 5 ke atas, diskon = int(harga*0.2), totalharga=int(harga-diskon+ppn)
3. Penambahan pungutan biaya ppn 10% kepada pembeli, ppn= int(harga * 0.1), harga=(11000*jumlahpesan), totalharga=int(harga+ppn)
4. Proses print melakukan print menu yang dipilih, jumlah pesan, harga*jumlahpesan, diskon, ppn, dan jumlah bayar atau total harga yang harus dibayar.
5. Di akhir ada pilihan untuk lanjut order atau berhenti jika, pilihan Y akan lanjut seperti awal, jika input N program akan berhenti.
Daftar harga menu kopi
INISIALISASI LIST | MENU KOPI | HARGA MENU KOPI |
A | ES Kopi Susu | Rp 11.000 |
B | ES Kopi Coklat | Rp 12.000 |
C | ES Kopi Hitam | Rp 11.000 |
D | ES Kopi Americano | Rp 14.000 |
Berikut lampiran program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
pilihan="y" while pilihan=="y": print(""" ============================== Ananda Coffe List Menu Minuman Kopi ============================== A. ES Kopi Susu : Rp 11.000 B. ES Kopi Coklat : Rp 12.000 C. ES Kopi Hitam : Rp 11.000 D. Ice Americano : Rp 14.000 ============================== """) pesan=str(input("masukkan list abjad menu kopi =")) jumlahpesan=int(input("masukkan jumlah pesanan =")) if pesan == "a": listnama= "ES Kopi Susu" harga=(11000*jumlahpesan) ppn= int(harga * 0.1) if jumlahpesan >= 5: diskon = int(harga*0.2) totalharga=int(harga-diskon+ppn) else: diskon =(0) totalharga=int(harga+ppn) elif pesan == "b": listnama= "ES Kopi Coklat" harga = (12000*jumlahpesan) ppn = int(harga * 0.1) if jumlahpesan >= 5: diskon = int(harga * 0.2) totalharga =int(harga-diskon+ppn) else: diskon =(0) totalharga =int(harga+ppn) elif pesan == "c": listnama= "ES Kopi Hitam" harga=int(11000*jumlahpesan) ppn = int(harga * 0.1) diskon=0 totalharga=int(harga+ppn) elif pesan == "d": listnama= "ES Americano" harga=int(14000*jumlahpesan) ppn = int(harga * 0.1) diskon=0 totalharga = int(harga+ppn) else: listnama = "-" harga = "-" ppn = "-" diskon = "-" totalharga = "-" pilihan=input("menu tidak tersedia, silahkan masukkan abjad menu yang tersedia silahkan ulangi kembali Y/N =") print("--------------------------") print("Ananda Coffe") print("--------------------------") print("Menu :",listnama) print("Jumlah Pesan :", jumlahpesan) print("Harga :", harga) print("Diskon :", diskon) print("PPN :", ppn) print("--------------------------") print("Jumlah Bayar :", totalharga) print("--------------------------") pilihan=input("apakah anda ingin order kembali Y/N =") |
Berikut lampiran output program
Jika kalian butuh sorce code dari program kasir python ini dengan lengkapnya kalian dapat mendownload filenya disini.
Saya berharap dengan adanya artikel ini dapat menjadi media refrensi pembelajaran terkait dasar pemrograman menggunakan bahasa python, semoga bermafaat.
Halo kak, kak mau nanya dong, pas aku run kok malah muncul tulisan yang banyak ==== ya? Gk ilang² malah muncul itu terus. Apa karna kebanyakan nge run nya? Tpi cma 1 kli aja .. mohon d jawab ya kak, soalnya saya pemula bngtt. Terimakasih
jika mengcopy dari codingan di atas bisa saja ada missing code, untuk itu silahkan bisa mencoba menggunkan file original yang saya share
jika user iseng input menu di luar list?
else nya gimana wkwk
apakah maksudnya di luar dari list menu seperti a-d?, jika user input nilai di luar dari lis menu program akan eksekusi else nya, untuk printah di else nya bisa eksekusi perulangan untuk input kembali menu
apapun yg ditulis selain yg ada di if elif ya pasti jawabannya atau keluarannya pasti else ya mas wkwk
mau tanya kenapa setelah masukan instruksi :
Masukan List abjad menu kopi = B
Masukan jumlah pesanan = 3
malah balik lagi ke menu.. saya sudah mengikuti kodingan yg dishare
perhatikan kode baris while pilihan == “y”: pastikan kode program yang ada di bawah loop while tersebut masuk ke are loop atau ada jarak tab dari pada line lop while diatas, dan pastikan juga baris kode pilihan = input(“apakah anda ingin order kembali Y/N =”) sejajar dengan kode setelah while
Bang untuk milih menu selain lebih dari satu gimana ya ?
untuk sederhananya bisa menggunakan metode looping untuk melakukan perulangan, bisa menjadikan jumlah pesan sebagai parameter untuk loop nya, selebihnya mungkin kalau mau yang lebih mendekati perfect bisa menggunkan membuat function atau konsep crud
Kak kalo misalkan ada pilihan untuk tambahan topping[y/t], nah inputnya gimana ya kak?
tinggal kasih inputan dibawah kode pesan=str(input(“masukkan list abjad menu kopi =”))
jadi toping=str(input(“tambahan topping[y/t]=”)) nextnya tinggal di dibagian if nya kalau variabel toping=y kondisinya + harga atau kalau t fixed, tinggal disesuaikan
bang mau nanya ini kalo misal kita udah pesen pertama trus di tanya mau pesen lagi nah kita tambah pesanan tapi di bil akhir pesanan gak di gabung ya? kalo untuk cara gabungin di bil akhirnya bisa?
iya emang di tugas nya dulu untuk singgle order, bisa inputan di loop sesuai dengan jumlah order, tambah inputan jumlah order for i=0 i>jumlah inputan i++
Kak knpa kalo akhirnya pilih N ttp muncul lgi ya? Jdi ga stop gtu?
kemungkinan kode spasi areanya nggak masuk ke while nya
Kak maaf mau nanya, ini ngetiknya pakai VSCO apa gmn ya?
bisa via vscode, kalau saya pakai pycharm karena standarisasi dari modul dasar pemrogramannya
kak mau nanya bila list abjad itu di ubah menjadi nomer ghimana iya kak misal 1.Es kopi susu
2.Es susu coklat
jadi saya mencoba mengubah dari abjad menjadi nomor itu eror kak programnya bisa kasih solusinya kak
dibagian parameter pesan pada if ubah dengan parameter angka