Membuat Aplikasi Kasir Restoran dengan Python

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

login sederhana
aplikasi kasir sederhana
Membuat Aplikasi Kasir Restoran dengan Python - pesonainformatika.com
kalkulator sederhana

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