Contoh lengkap program kasir sederhana dengan Python yang mudah dipahami untuk pemula, apakah ada? lengkap untuk bahan belajar? full source code? mudah untuk pemula?.
Python menjadi bahasa pemrograman dalam mata kuliah pemrograman dasar pada jurusan Teknik Informatika karena kemudahannya untuk dipelajari baik oleh seorang pemula yang belum kenal sekalipun tentang pemrograman.
Belajar dapat dilakukan dimana saja. Banyak referensi baik itu youtube maupun blog seperti ini, tak terkecuali di ekorkode.com.
Nah pada kesempatan kali ini saya akan membagikan sebuah source code buatan saya sendiri.
Kasir
Sebuah aplikasi atau program kasir pada umumnya dapat melakukan semua hal yang berurusan dengan transaksi dari semua produk yang mereka jual dalam tokonya. Di dalam program tersebut tentu terdapat fitur seperti harga, stok, uang tunai, kembalian, waktu transaksi, dll.
Baiklah pada program kasir sederhana yang saya buat berupa kasir untuk sebuah kedai makanan dengan fitur:
- Menu makanan & minuman.
- Interaktif Input.
- Simulasi STRUK (Nama, Tagihan, Uang Tunai, Pembelian).
Narasi Kasir Kedai Ekorkode
Source Code Program Kasir Python Lengkap Mudah
print("----------------- Program Kasir Sederhana Ekorkode -----------------")
pembeli = input("Masukkan nama Pembeli: ")
print ("Nama Pembeli :", pembeli)
def fungsimakanan():
global totalmkn
global porsi
global mkn
print ("\n----------------- Menu Makanan -----------------")
print("1. Nasi Goreng - Rp 15000")
print("2. Soto - Rp 9000")
print("3. Mie Ayam - Rp 11000")
nomor=int(input("Masukan Pilihan: "))
porsi= int(input("Berapa Porsi: "))
if nomor==1:
totalmkn=porsi*15000
print (porsi," porsi Nasi Goreng Telur = Rp", totalmkn)
mkn=("Nasi Goreng")
elif nomor==2:
totalmkn=porsi*9000
print (porsi," porsi Soto = Rp", totalmkn)
mkn=("Soto")
elif nomor==3:
totalmkn=porsi*11000
print (porsi, " porsi Mie Ayam = Rp", totalmkn)
mkn=("Mie Ayam")
else:
print("Pilihan tidak ada, silahkan masukan lagi!!")
fungsimakanan()
def fungsiminuman():
global totalmnm
global mnm
global gelas
print("\n----------------- Menu Minuman -----------------")
print("1. Es teh - Rp 2000")
print("2. Es jeruk - Rp 3500")
print("3. Es kopi - Rp 4000")
nomor=int(input("Masukan Pilihan: "))
gelas= int(input("Berapa Gelas: "))
if nomor==1:
totalmnm=gelas*2000
print (gelas," Es Teh = Rp", totalmnm)
mnm=(" Gelas Es Teh")
elif nomor==2:
totalmnm=gelas*3500
print (gelas, " Gelas Es Jeruk = Rp", totalmnm)
mnm=("Es Jeruk")
elif nomor==3:
totalmnm=gelas*4000
print (gelas, " Gelas Es Kopi = Rp", totalmnm)
mnm=("Es Kopi")
else:
print("Pilihan tidak ada, silahkan masukan lagi!!")
fungsiminuman()
fungsimakanan()
fungsiminuman()
totalsemua=totalmkn+totalmnm
print("\nTotal harus Dibayar: Rp",totalsemua)
uang=int(input("Uang Tunai Pembeli: Rp "))
kembalian=int(uang-totalsemua)
print("Kembalian :",kembalian)
print("\n==================================")
print("========== S T R U K B E L I =========")
print("==================================")
print ("Nama\t\t:",pembeli)
print ("Beli\t\t:",porsi,mkn,"( Rp", totalmkn,")")
print ("\t\t ",gelas,mnm,"( Rp", totalmnm,")")
print ("Tagihan\t\t: Rp",totalsemua)
print ("Dibayar\t\t: Rp",uang)
print ("Kembalian\t: Rp",kembalian)
print("==================================")
print("==================================")
Hasil Run Program
Algoritma Penjelasan Jalan Program:
- Mula-mula kita diminta menginputkan nama pembeli, kemudian nama dimasukkan ke variabel "pembeli".
- Selanjutnya memanggil fungsi "fungsimakanan()", yang didalamnya menampilkan menu makanan 1/2/3, kita diminta memilih dengan memasukkan angka 1/2/3, jika memilih selain angka tersebut pertanyaan menu akan diulang dengan pemanggilan ulang fungsi "fungsimakanan()" pada kondisi else.
- Memasukkan jumlah "porsi".
- Mendapatkan total harga makanan dengan cara "porsi*harga" makanan terkait, dimasukkan ke dalam variabel "totalmkn". Dan "mkn" menampung nama makanan sesuai menu yang dipilih.
- Selanjutnya memanggil fungsi "fungsiminuman()", yang didalamnya menampilkan menu minuman 1-3, kita diminta memilih dengan memasukkanangka 1/2/3, jika memilih selain angka tersebut pertanyaan menu akan diulang dengan pemanggilan ulang fungsi "fungsiminuman()" pada kondisi else.
- Memasukkan "gelas".
- Mendapatkan total harga minuman dengan cara "gelas*harga" minuman terkait, dimasukkan ke dalam variabel "totalmnm". Dan "mnm" menampung nama minuman sesuai menu yang dipilih.
- Menampilkan total yang harus dibayar dengan cara menambah "totalmkn+totalmnm" dimasukkan ke dalam variabel "totalsemua".
- Menginputkan uang yang diberikan pembeli dimasukkan ke dalam variabel "uang".
- Menampilkan kembalian dengan cara "uang-totalsemua".
- Terakhir mencetak STRUK dengan data dari proses-proses yang sudah terjadi.
0 komentar:
Posting Komentar