Anda di halaman 1dari 4

Aplikasi Kasir dengan Menu Pilihan, Python 3.

5
tuliskode.com /pembuatan-aplikasi-kasir-dengan-menu-bahasa-python-3-5/

Hai Sobat Tulis Kode, kali ini saya akan menulis lagi tentang lanjutan program kasir yang sempat saya posting
sebelum di sini. Kali ini saya akan menambahkan Login untuk mengakses program dan menambah Menu pilihan
agar program terlihat fleksibel. Langsung saja saja ya.

Pertama, saya akan membuat program Menu Pilihan yaitu dengan menggunakan def. def adalah fungsi untuk
membuat pilihan masuk dari menu yang kita pilih. contohnya def menu():. Di dalam program saya akan membagi
pilihan menu utama, yaitu Menu yang berisi : Menu kasir dan Menu Kalkulator. berikut adalah listing programnya

def menu ():


print ( MENU )
print (1. KASIR)
print (2. KALKULATOR)
print (-)
pilih = input(Pilih menu : )
if pilih == 1:
kasir()
elif pilih == 2:
kalkulator()
else:
exit

Pilihan 1 berisi program input barang dan harga yang perhitungannya langsung di kalkulasi. Pilihan 2 berisi
kalkulator sederhana untuk menambah fleksibelitas program.

Kedua, Setelah menjalankan program dari masing-masing 2 pilihan diatas, diakhir program akan ada pengajuan
pertanyaan apakah program akan dilanjutkan lagi atau tidak, yaitu def tanya():. berikut listingnya

def tanya():

tanya = input(Kembali ke menu (y/t)? )


if tanya == y:
menu()
elif tanya == t:
exit
else:
print (Salah input)

Ketiga, dalam program ini saya akan menambahkan login program untuk admin untuk keamanan.

berikut adalah Listing program lengkapnya :

def menu ():


print ( MENU )
print (1. KASIR)
print (2. KALKULATOR)
print (-)
pilih = input(Pilih menu : )
if pilih == 1:
1/4
kasir()
elif pilih == 2:
kalkulator()
else:
exit
tanya()

def kasir():
nm_brng=input(Masukan Nama Barang = )
harga=int(input(Masukan Harga Barang = ))
jmlbeli=int(input(Masukan Jumlah Beli = ))
total=harga*jmlbeli
print(Total Harga, nm_brng, Adalah Rp.,total)
cast=int(input(masukan pembayaran = ))
hu=total-cast
kmbl=cast-total
if(cast>total):
print(Jumlah Kembalian anda adalah Rp.,kmbl)

print(Rincian kembalian adalah )


d = [100000, 50000, 20000, 10000, 5000, 1000, 500, 200, 100, 50]
for x in range (0, 10):
i=0
while kmbl >= d[x]:
kmbl = kmbl d[x]
i = i+1
if (i>0):
print (Uang Rp. %d sebanyak %d lembar %(d[x], i))
else:
print (Selesai)
tanya()

else:
print(Anda memiliki Hutang sebesar Rp.,hu)

tanya()

def kalkulator():
print ( KALKULATOR )
print (1. (+) 3. (*))
print (2. (-) 4. (/))
print (5. (%) 6. (**))
print ()
operasi = input(Pilih operasi : )
a = int(input(a : ))
b = int(input(b : ))
if operasi == 1:
print (Hasil = ,a+b)
elif operasi == 2:
print (Hasil = ,a-b)
elif operasi == 3:

2/4
print (Hasil = ,a*b)
elif operasi == 4:
print (Hasil = ,a/b)
elif operasi == 5:
print (Hasil = ,a%b)
elif operasi == 6:
print (Hasil = ,a**b)
else:
print (ERROR)
tanya()

def tanya():
tanya = input(Kembali ke menu (y/t)? )
if tanya == y:
menu()
elif tanya == t:
exit
else:
print (Salah input)

username = input(Username : )
password = input(Password : )
if username == mahend and password == 12131415:
menu()
else:
print (LOGIN GAGAL)

Berikut Tampilan hasilnya

3/4
Selamat Mencoba!!

4/4