√ Python - Program Kasir Sederhana + Full Source Code + Untuk Pemula + Gratis

Contoh lengkap program kasir sederhana dengan Python yang mudah dipahami untuk pemula, apakah ada? lengkap untuk bahan belajar? full source code? mudah untuk pemula?.


Bahasa Pemrograman Python sudah sangat terkenal dan digunakkan di banyak Universitas didalam silabus perkuliahan.

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, ya salah satunya belajar pemrograman Python. Banyak referensi baik itu youtube maupun blog, salah satunya ekorkode.com.

Nah pada kesempatan kali ini saya akan membagikan sebuah source code buatan saya sendiri hasil revisi dari blog motubablog.blogspot.com yang mana blog itu juga milik 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. Didalam 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:

  1. Menu makanan & minuman.
  2. Interaktif Input.
  3. Simulasi STRUK (Nama, Tagihan, Uang Tunai, Pembelian).

Narasi Kasir Kedai Ekorkode

Karena beberapa dari kalian menginginkan narasi untuk lebih jelasnya berikut narasi soal dari kodingan saya: "Buatlah sebuah program interaktif python berupa kasir sederhana, dimana terdapat pemilihan menu dan dapat mencetak informasi layaknya struk yang berisi apa saja yang dipesan, total tagihan dan kembalian. Gunakan Kondisi dan minimal 1 fungsi."

Nah berikut Source Code lengkap bisa kalian tulis ulang agar paham atau copy-paste jika ingin langsung mencobanya.

Source Code Program Kasir Python Lengkap Mudah


Langsung saja kalian tulis ulang untuk sekalian memahami atau bisa copas jika ingin langsung coba, monggo gan!.

print("~~~~Program Kasir Sederhana Ekorkode~~~~")
pembeli = input("Masukkan nama Pembeli: ")
print ("Nama Pembeli :", pembeli) 

total1=0
jenis1=""
porsi=0
gelas=0

def fungsimakanan():
   global total1
   global porsi
   global jenis1
   print ("\n~~~~Menu Makanan~~~~")
   print("1. Nasi Goreng - Rp15000")
   print("2. Soto - Rp9000")
   print("3. Mie Ayam - Rp11000")
   nomor=int(input("Masukan Pilihan: "))
   porsi= int(input("Berapa Porsi: "))
   
   if nomor==1:
       total1=porsi*15000
       print (porsi," porsi Nasi Goreng Telur = Rp", total1)
       jenis1=("Nasi Goreng")
   elif nomor==2:
       total1=porsi*9000
       print (porsi," porsi Soto = Rp", total1)
       jenis1=("Soto")
   elif nomor==3:
       total1=porsi*11000
       print (porsi, " porsi Mie Ayam = Rp", total1)
       jenis1=("Mie Ayam")
   else:
      print("Pilihan tidak ada, silahkan masukan lagi!!")
      fungsimakanan()


fungsimakanan()

total2=0
jenis2=""

def fungsiminuman():
   global total2
   global jenis2
   global gelas
   print("\n~~~~Menu Minuman~~~~")
   print("1. Es teh - Rp2000")
   print("2. Es jeruk - Rp3500")
   print("3. Es kopi - Rp4000")
   nomor=int(input("Masukan Pilihan: "))
   gelas= int(input("Berapa Gelas: "))

   if nomor==1:
       total2=gelas*2000
       print (gelas," Es Teh = Rp", total2)
       jenis2=(" Gelas Es Teh")
   elif nomor==2:
       total2=gelas*3500
       print (gelas, " Gelas Es Jeruk = Rp", total2)
       jenis2=("Es Jeruk")
   elif nomor==3:
       total2=gelas*4000
       print (gelas, " Gelas Es Kopi = Rp", total2)
       jenis2=("Es Kopi")
   else:
      print("Pilihan tidak ada, silahkan masukan lagi!!")
      fungsiminuman()


fungsiminuman()
    
totalsemua=0
totalsemua=total1+total2
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         :",pembeli)
print (" Beli            :",porsi,jenis1,"-", total1)
print ("                    ",gelas,jenis2,"-", total2)
print (" Tagihan      : Rp.",totalsemua)
print (" Uang          : Rp.",uang)
print (" Kembalian  : Rp.",kembalian)
print("===========================")
print("===========================")

Hasil Run Program


Penjelasan Jalan Program:

  1. Mula-mula kita diminta menginputkan nama pembeli, kemudian nama dimasukkan ke variabel "pembeli".
  2. Selanjutnya memanggil fungsi "fungsimakanan()", yang didalamnya menampilkan menu makanan 1/2/3, kita diminta memilih dengan menginputkan angka 1/2/3, jika memilih selain angka tersebut pertanyaan menu akan diulang dengan pemanggilan ulang fungsi "fungsimakanan()" pada kondisi else.
  3. Memasukkan jumlah "porsi".
  4. Mendapatkan total harga makanan dengan cara "porsi*harga" makanan terkait, dimasukkan ke dalam variabel "total1". Dan "jenis1" menampung nama makanan sesuai menu yang dipilih.
  5. Selanjutnya memanggil fungsi "fungsiminuman()", yang didalamnya menampilkan menu minuman 1-3, kita diminta memilih dengan menginputkan angka 1/2/3, jika memilih selain angka tersebut pertanyaan menu akan diulang dengan pemanggilan ulang fungsi "fungsiminuman()" pada kondisi else.
  6. Memasukkan jumlah gelas.
  7. Mendapatkan total harga minuman dengan cara "gelas*harga" minuman terkait, dimasukkan ke dalam variabel "total2". Dan "jenis2" menampung nama minuman sesuai menu yang dipilih.
  8. Menampilkan total yang harus dibayar dengan cara menambah "total1+total2" dimasukkan ke dalam variabel "totalsemua".
  9. Menginputkan uang yang diberikan pembeli dimasukkan ke dalam variabel "uang".
  10. Menampilkan kembalian dengan cara "uang-totalsemua".
  11. Terakhir mencetak STRUK dengan data dari proses-proses yang sudah terjadi.
Penutup
Begitulah Source Code dan pembahasan alur program yang dapat saya sampaikan semoga dapat menjadi bahan belajar kalian semua. Code ini sangat mudah untuk dipahami karena tidak terlalu rumit, hanya saja agak panjang. Jika dirasa bermanfaat bagikan ke teman-temanmu supaya dapat belajar juga, Terimakasih.

12 Komentar

  1. makasih bang dah ngasi bahan pembelajaran

    BalasHapus
  2. kalo jenis makanan yang dipilih lebih dari 1, untuk programnya gimana bang?, misal makanan yang dipilih nasi goreng 2 sama soto 2

    BalasHapus
    Balasan
    1. Itu harus pakai Array bang, kalo yang ini kan cuman sederhana aja

      Hapus
  3. bang misalnya ingin beli misalnya makanan nya saja trus minumalnya di skip/nggk dibeli itu gimana bang?

    BalasHapus
    Balasan
    1. atau misal kebalikannya cuma beli minumannya aja

      Hapus
    2. ~Tambah Menu lagi aja
      print("4. Tidak Makan - Rp0")

      ~Terus kasih logika
      elif nomor==4:
      total1=porsi*0
      jenis1=("tanpa makanan")

      dan seterusnya...

      Hapus
  4. Assalamualaikum warahmatullahi wabarakatuh kak mau bertanya klau mau buat laporannya buatnya gimana ya n tentukan class sama fungsinya juga kak

    BalasHapus
    Balasan
    1. Waalaikumsalam warahmatullahi wabarakatuh,Oh kalo itu sih lebih lanjut ya, belum sempet buat, kalo ini sederhana aja sih kak.

      Hapus
  5. Bang kalau mau tambah dia bawah code 'Adakah ada mau beli lagi?(Y/N)' bagaimana ya?

    BalasHapus
Posting Komentar
Lebih baru Lebih lama