Jump to content
JG:RP sedang menjadi korban serangan DDoS dengan skala besar. Kami masih menunggu balasan dari pihak provider terkait serangan ini. ×

[SHR] Belajar Membuat Aplikasi Kasir Sederhana Pakai Ular Python


Recommended Posts

Posted

Assalamu'alaikum Warahmatullahi Wabarakatuh, Salam sejahtera bagi kita semua, Syalom, Oom Swastiastu, Namo Buddhaya, Wei De Dong Tian, Salam kebajikan.

 

Halo teman-teman developer!

Kali ini kita akan belajar membuat program kasir yang sangat sederhana menggunakan Python. Program ini cocok untuk pemula yang ingin melatih logika dasar pemrograman seperti input/output, loop, percabangan, fungsi, dan penggunaan struktur data seperti dictionary dan list. Aplikasi ini akan berjalan di terminal (CLI).

Fitur Utama:

  • Menampilkan daftar produk yang tersedia beserta harganya.
  • Memungkinkan kasir memasukkan item yang dibeli (berdasarkan kode) dan jumlahnya.
  • Menghitung total belanja secara otomatis.
  • Mensimulasikan proses pembayaran dan menghitung kembalian.
  • Mencetak struk belanja sederhana ke layar.

 

Prasyarat:


Sebelum Anda bisa menjalankan kode kasir ini, pastikan Python sudah terinstall di komputer Anda.

  1. Cek Instalasi Python:

    • Buka Terminal atau Command Prompt Anda.
    • Ketik python --version lalu Enter.
    • Atau coba python3 --version lalu Enter.
    • Jika muncul versi Python (misalnya Python 3.10.x atau yang lebih baru), berarti Python sudah terinstall. Lanjut ke langkah berikutnya.
    • Jika muncul error "command not found" atau sejenisnya, berarti Anda perlu menginstall Python.
  2. Install Python (Jika Belum Ada):

    • Kunjungi situs resmi Python: https://www.python.org/downloads/
    • Unduh installer Python versi stabil terbaru yang sesuai dengan sistem operasi Anda (Windows, macOS, Linux).
    • Jalankan installer tersebut.
    • PENTING (Untuk Windows): Saat instalasi, pastikan Anda mencentang kotak yang bertuliskan "Add Python X.X to PATH" atau "Add python.exe to Path" di bagian bawah layar pertama installer. Ini akan memudahkan Anda menjalankan Python dari terminal mana saja.
    • Ikuti langkah instalasi sampai selesai.
    • Setelah selesai, buka terminal baru dan coba cek versi lagi (python --version atau python3 --version) untuk memastikan instalasi berhasil.
  3. Teks Editor: Anda juga perlu teks editor sederhana (seperti Notepad++, VS Code, Sublime Text) untuk menulis atau menyalin kode Python.

 

 


 

kasir_sederhana.py: https://urldikit.my.id/xxJtNim

 

PENJELASAN KODE DENGAN RINCI:

  1. import datetime: Mengimpor modul standar Python untuk bisa mendapatkan tanggal dan waktu saat ini, yang akan kita gunakan di struk.
  2. PRODUK_TERSEDIA: Ini adalah sebuah Dictionary.
    • Key-nya adalah string kode produk (misal: "BR001"). Key harus unik.
    • Value-nya adalah dictionary lain yang berisi detail produk (nama dan harga).
    • Ini cara mudah menyimpan data produk kita di awal. Di aplikasi nyata, data ini bisa diambil dari database atau file CSV/JSON.
  3. def cetak_struk(...): Ini mendefinisikan sebuah Fungsi bernama cetak_struk.
    • Fungsi ini menerima beberapa argumen (input): keranjang (dictionary berisi barang yang dibeli), total_belanja, uang_dibayar, dan kembalian.
    • Tujuannya hanya untuk mencetak struk ke layar dengan format yang rapi menggunakan print() dan f-string formatting (seperti "{:<5}" untuk rata kiri 5 karakter, "{:>8,}" untuk rata kanan 8 karakter dengan pemisah ribuan).
    • datetime.datetime.now().strftime('%d-%m-%Y %H:%M:%S') digunakan untuk mendapatkan dan memformat tanggal-waktu saat ini.
  4. def jalankan_kasir(): Ini fungsi utama yang menjalankan seluruh logika aplikasi kasir.
    • while True: (Luar): Ini adalah loop utama aplikasi. Akan terus berjalan (memulai transaksi baru) sampai pengguna memilih untuk berhenti.
    • keranjang = {}: Di setiap awal transaksi baru, kita buat dictionary keranjang kosong untuk menyimpan item yang dibeli di transaksi itu. Formatnya nanti: {'kode_produk': {'nama': ..., 'harga': ..., 'jumlah': ..., 'subtotal': ...}}.
    • total_belanja = 0: Total belanja direset jadi 0 untuk setiap transaksi baru.
    • Menampilkan Produk: Kode melakukan loop (for kode, detail in PRODUK_TERSEDIA.items():) untuk menampilkan semua produk yang ada di dictionary PRODUK_TERSEDIA.
    • while True: (Dalam): Ini adalah loop untuk memasukkan item ke dalam keranjang. Akan terus berjalan sampai kasir mengetik 'selesai'.
    • input_kode = input(...): Meminta input kode produk dari kasir. .upper() mengubah input jadi huruf besar agar tidak case-sensitive.
    • if input_kode == 'SELESAI':: Mengecek jika input adalah 'selesai'. Jika ya, dan keranjang tidak kosong (if not keranjang:), maka break untuk keluar dari loop input item dan lanjut ke pembayaran.
    • if input_kode in PRODUK_TERSEDIA:: Mengecek apakah kode yang dimasukkan ada di dalam dictionary PRODUK_TERSEDIA.
    • Input Jumlah (while True lagi): Jika kode produk valid, masuk ke loop lagi untuk meminta jumlah. Ini menggunakan try-except ValueError untuk memastikan kasir memasukkan angka yang valid (bukan teks) dan jumlahnya lebih dari 0.
    • Hitung & Update: Menghitung subtotal_item, menambahkannya ke total_belanja, dan menambahkan/memperbarui data item di dictionary keranjang.
    • else: (untuk if input_kode in PRODUK_TERSEDIA:): Jika kode produk tidak ditemukan, cetak pesan error.
    • Proses Pembayaran (while True lagi): Setelah input item 'selesai', program masuk ke loop pembayaran. Meminta input uang dibayar, menggunakan try-except ValueError untuk validasi angka, dan memastikan uangnya cukup (>= total_belanja).
    • cetak_struk(...): Memanggil fungsi cetak struk yang sudah kita buat tadi.
    • Transaksi Baru?: Menanyakan apakah ingin memulai transaksi baru. Jika inputnya bukan 'y', maka break untuk keluar dari loop utama aplikasi.
  5. if __name__ == "__main__":: Ini adalah idiom standar Python. Kode di dalam blok ini hanya akan dijalankan jika file ini dieksekusi sebagai script utama (bukan diimpor sebagai modul oleh file lain). Kita memanggil jalankan_kasir() di sini untuk memulai aplikasi.

 

 


 

Cara Menjalankan:

  1. Salin seluruh kode di atas.
  2. Tempel ke editor teks (Notepad++, VS Code, Sublime Text, dll.).
  3. Simpan file dengan nama berakhiran .py, misalnya kasir_sederhana.py.
  4. Buka terminal atau command prompt Anda.
  5. Navigasi ke direktori tempat Anda menyimpan file tersebut.
  6. Jalankan dengan perintah: python kasir_sederhana.py
  7. Ikuti instruksi yang muncul di terminal.

HASILNYA: https://urldikit.my.id/jIbqiPL

HASILNYA:https://urldikit.my.id/Qc6Y-nI

 

Pengembangan Lebih Lanjut:

Aplikasi ini masih sangat dasar. Beberapa ide pengembangan:

  • Baca Produk dari File: Jangan hardcode daftar produk, tapi baca dari file CSV atau JSON.
  • Simpan Transaksi: Simpan riwayat setiap transaksi ke file atau database.
  • Stok Barang: Tambahkan manajemen stok. Kurangi stok saat barang terjual.
  • Diskon & Pajak: Tambahkan logika untuk menghitung diskon atau pajak.
  • GUI (Graphical User Interface): Buat tampilan visual menggunakan library seperti Tkinter, PyQt, Kivy, atau bahkan framework web seperti Flask/Django jika ingin jadi aplikasi web.
  • Database: Ganti dictionary produk dan simpan transaksi ke database sungguhan (SQLite, MySQL, PostgreSQL).

Semoga materi dan kode ini bermanfaat untuk postingan forum Anda, Bro!

  • Top 3
Posted
13 hours ago, AgusPedhot_ said:

TOP mase

terima kasih masee

4 hours ago, Jogjagamers Neverdie said:

mantap mas materi yang di sampaikan dan aku coba hasilnya bisa thanks.

yoo semangat belajarr mass

  • 1 month later...
  • 9 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...