Membuat Aplikasi Kasir Restoran dengan Python – pesonainformatika.com, pernahkah anda ke supermarket atau minimarket disana pasti terdapat mbak-mbak yang siap menghitung berapa uang yang kamu, yap itulah kasir 🙂
pada pembahasan kali ini kita akan mengupas tuntas dan belajar bagaimana membuat aplikasi atau program sederhana menggunakan python, bagamana caranya..?
Function dan decision.
sesuai yang saya paparkan diatas kita akan belajar membuat program aplikasi kasir sederhana menggunakan bahasa pemrograman python, berikut beberapa pemaparan program yang akan kita buat
- sistem login sederhana
- program kasir
- kalkulator sederhana
- menampilkan menu sederhana
- menghitung kembalian pelanggan
mari kita bahas satu per satu tentang program yang akan kita buat, pertama adalah manfaat dari studi kasus kali ini, ada beberapa manfaat yang akan kita dapatkan setelah memahami studi kasus kali ini, yaitu bagaimana memelihara sebuah fungsi atau function
fungsi sendiri adalah suatu block code yang hanya berjalan ketika dipanggil sehingga aplikasi yang akan kita buat menjadi lebih efisien dan source codenya pun mudah dipelajari contoh nya seperti ini
def my_function():
print("Hello from a function")
sekarang mari kita bahas pemaparan yang pertama
Membuat sistem login sederhana
kita bisa membuat sistem login secara sederhana denga autentifikasi berupa username dan password agar kita tau penerapan secara sederhana sistem login ini dalam suatu program, berikut codenya
def get_login():
print('=' * 20)
print('halaman login kasir')
username = input('masukan username kasir anda: ')
password = input('masukan password: ')
if username == 'admin' and password == 'adminpass':
print('login berhasil...\n\n')
main_menu()
else:
print('login gagal coba lagi..')
get_login()
berdasarkan fungsi diatas untuk autentifikasi apakah bener username dan juga password telah dimasukan dengan benar kita menggunakan if else seperti ini if username == ‘admin’ and password == ‘adminpass’: untuk menentukan apakah valid atau tidak, jika login berhasil maka kita akan memanggil fungsi main_menu() yang akan kita buat, dan jika salah atau autentifikasi tidak berhasil maka kita akan memanggil fungsi get_login(), yap memanggil dirinya sendiri atau yang biasa dinamakan function recursion.
Membuat Fungsi untuk looping Program
pada kasus ini kita memerlukan loop untuk mengulang perhitungan sehingga memudahkan para kasir agar cepat menghitunya, berikit codenya
def counter_kasir():
counter = input('hitung lagi: (y/n)')
if counter == 'y':
kasir()
elif counter == 'n':
print('ingin hitung lagi..?')
tanya()
else:
print('input program salah harap ulangi')
Membuat Apikasi Kasir
pada langkah ini kita Membuat Aplikasi Kasir Restoran sederhana untuk menghitung belanjaan para pelanggan, berikut codenya
def kasir():
# masukan input dari user
nama_barang = input('masukan pesanan anda: ')
harga = int(input('masukan harga barang: '))
jumlah_beli = int(input('masukan jumlah barang yang anda beli: '))
# mengitung jumlah harga
total = harga * jumlah_beli
# cetak total harga
print(f'harga total: {nama_barang}, = {total}')
# input pembayaran dari user
bayar = int(input('masukan pembayaran: '))
# mengecek apakah pembayaran kurang atau ada kembalian
kurang = total - bayar
kembalian = bayar - total
if bayar > total:
print(f'jumlah kembalian anda adalah {kembalian}')
tanya()
elif bayar == total:
print('uang anda pas, terimakasih telah berbelanja ')
else:
print(f'maaf uang anda tidak cukup, uang anda kurang {kurang}')
counter_kasir()
Membuat kalkulator Sederhana
langkah selanjutnya kita membuat fungsi untuk membantu menghitung seperti layaknya kalkulator berikut kodenya
# membuat kalkulator
def kalkulator():
print('=' * 10)
print('Program Kalukator')
print()
print('Operator')
print('=' * 10)
print('1. tambah')
print('2. kurang ')
print('3. bagi')
print('4. kali')
print('5. sisa bagi/modulus')
a = int(input('masukan bilangan pertama: '))
b = int(input('masukan bilangan ke-dua: '))
operator = input('masukan operator: ')
if operator == '1':
print('hasil dari {} + {} = {}'.format(a, b, a + b))
elif operator == '2':
print('hasil dari {} - {} adalah {}'.format(a, b, a - b))
elif operator == '3':
print('hasil dari {} / {} = {}'.format(a, b, a / b))
elif operator == '4':
print('hasil dari {} * {} = {}'.format(a, b, a * b))
elif operator == '5':
print('hasil dari {} % {} = {}'.format(a, b, a % b))
else:
print('masukan input yang benar sesuai menu diatas')
dalam kasus ini kode bisa di kreasikan seperti diatas agar lebih menarik, nah lanngkah selanjutnya membuat main menu atau tampilan menu agar mudah digunakan si user dan juga untuk mengulang atau looping agar si user dapat berulang ulang untuk menghitung isi belanjaanya berikut kodenya
def main_menu():
# membuat daftar menu pada kasir
print('=' * 10, 'MAIN MENU APLIKASI KASIR', '=' * 10)
print('selamat datang di aplikasi kasir')
print('=' * 20, 'masukan input aplikasi', '=' * 20)
print('1. Program kasir')
print('2. program kalkulator')
print('3. exit program')
# input pilihan
pilihan = input('pilih menu: ')
# pilihan menu
if pilihan == '1':
kasir()
elif pilihan == '2':
kalkulator()
else:
print('program exit')
exit()
def tanya():
tanya = input('kembali ke menu..? (y/n)')
if tanya == 'y':
main_menu()
elif tanya == 't':
exit()
else:
print('input salah')
print('masukan input dengan benar')
sekarang jika sudah paham mengetahui alur program yang kita buat dan apa yang diperlukan sekarang kita akan coba jalankan berikut hasilnya
Final Code
berikut adalah seluruh code yang kita buat pada materk kali ini
# membuat program kasir resto sederhana
def counter_kasir():
counter = input('hitung lagi: (y/n)')
if counter == 'y':
kasir()
elif counter == 'n':
print('ingin hitung lagi..?')
tanya()
else:
print('input program salah harap ulangi')
def kasir():
# masukan input dari user
nama_barang = input('masukan pesanan anda: ')
harga = int(input('masukan harga barang: '))
jumlah_beli = int(input('masukan jumlah barang yang anda beli: '))
# mengitung jumlah harga
total = harga * jumlah_beli
# cetak total harga
print(f'harga total: {nama_barang}, = {total}')
# input pembayaran dari user
bayar = int(input('masukan pembayaran: '))
# mengecek apakah pembayaran kurang atau ada kembalian
kurang = total - bayar
kembalian = bayar - total
if bayar > total:
print(f'jumlah kembalian anda adalah {kembalian}')
tanya()
elif bayar == total:
print('uang anda pas, terimakasih telah berbelanja ')
else:
print(f'maaf uang anda tidak cukup, uang anda kurang {kurang}')
counter_kasir()
def main_menu():
# membuat daftar menu pada kasir
print('=' * 10, 'MAIN MENU APLIKASI KASIR', '=' * 10)
print('selamat datang di aplikasi kasir')
print('=' * 20, 'masukan input aplikasi', '=' * 20)
print('1. Program kasir')
print('2. program kalkulator')
print('3. exit program')
# input pilihan
pilihan = input('pilih menu: ')
# pilihan menu
if pilihan == '1':
kasir()
elif pilihan == '2':
kalkulator()
else:
print('program exit')
exit()
# membuat fungsi authentifikasi sederhana
def get_login():
print('=' * 20)
print('halaman login kasir')
username = input('masukan username kasir anda: ')
password = input('masukan password: ')
if username == 'admin' and password == 'adminpass':
print('login berhasil...\n\n')
main_menu()
else:
print('login gagal coba lagi..')
get_login()
def tanya():
tanya = input('kembali ke menu..? (y/n)')
if tanya == 'y':
main_menu()
elif tanya == 't':
exit()
else:
print('input salah')
print('masukan input dengan benar')
# membuat kalkulator
def kalkulator():
print('=' * 10)
print('Program Kalukator')
print()
print('Operator')
print('=' * 10)
print('1. tambah')
print('2. kurang ')
print('3. bagi')
print('4. kali')
print('5. sisa bagi/modulus')
a = int(input('masukan bilangan pertama: '))
b = int(input('masukan bilangan ke-dua: '))
operator = input('masukan operator: ')
if operator == '1':
print('hasil dari {} + {} = {}'.format(a, b, a + b))
elif operator == '2':
print('hasil dari {} - {} adalah {}'.format(a, b, a - b))
elif operator == '3':
print('hasil dari {} / {} = {}'.format(a, b, a / b))
elif operator == '4':
print('hasil dari {} * {} = {}'.format(a, b, a * b))
elif operator == '5':
print('hasil dari {} % {} = {}'.format(a, b, a % b))
else:
print('masukan input yang benar sesuai menu diatas')
# main program
if __name__=='__main__':
get_login()
semoga bermanfaat dan selamat mencoba.
Partner program:
Jika anda tertarik dimentoring langsung, kita punya partner keren yaitu remoteworker.id anda bisa kunjungi halaman berikut https://pesonainformatika.com/general/belajar-python-dari-nol-tembus-pasar-luar-negeri/ untuk info lebih.
people who use linux and people who are friendly