Jika pada pertemuan yang lalu program menggunakan input, proses dan output seperti biasa, pada pertemuan kali ini menggunakan sebuah fungsi. Setelah data diterima, fungsi dipanggil untuk memproses data tersebut. Hasilnya ditampilkan lewat perintah print.
print[" ———Toko Amanah Jaya———"] def total[harga,jumlah]: """fungsi untuk menghitung Total bayar""" return harga*jumlah #input data harga= int[input["masukan harga barang: "]] jumlah= int[input["masukan jumlah baju yang dibeli: "]] Total=total[harga,jumlah] #diskon 5% tiap pembelian di atas Rp.100rb if Total>100000: Total=Total-0.05*Total print["Total Harga = ", "Rp.",Total] Bayar=int[input["Jumlah Nominal Uang =" ]] Kembalian= [Bayar-Total] print["Uang Kembalian = ", "Rp.",Kembalian]
Baris kedua sampai keempat menunjukan fungsi perhitungan total yang harus dibayarkan. Kata kunci yang menyatakan sebuah fungsi adalah def dilanjutkan dengan tab segai indikator bahwa statemen tersebut adalah fungsi. Pada baris ke-10 dan ke-11 diperkenalkan cara menggunakan if untuk pengecekan kondisi tertentu, misalnya apa perlu diberi diskon atau tidak.
Untuk jelasnya dapat dilihat pada link berikut ini. Lihat postingan berikutnya tentang memanggil fungsi eksternal [file lain]. Sekian, semoga bermanfaat.
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