Heyooo semua! Pada tutorial kali ini, kita akan membuat aplikasi kasir sederhana menggunakan Python dengan Command Line Interface (CLI). Aplikasi ini memungkinkan pengguna mencatat transaksi penjualan bahan pokok.
Langkah Pertama Menyiapkan List Data Bahan Pokok Dan Harga
Untuk Data List Harga Dan Bahan Pokok Kalian Bisa Ubah Sendiri Sesuai Keinginan Kalian
data_bahan_pokok = [
{"nama": "Beras", "harga": 15000},
{"nama": "Gula", "harga": 12000},
{"nama": "Minyak Goreng", "harga": 20000},
{"nama": "Tepung Terigu", "harga": 8000},
{"nama": "Telur", "harga": 2500},
{"nama": "Susu", "harga": 12000},
{"nama": "Daging Ayam", "harga": 35000},
{"nama": "Sayuran", "harga": 10000}
]
Langkah Kedua Membuat Dan Menampilkan Dashboard Serta Fungsi Untuk Pesan Error
Di Langkah Kedua Ini Kita Akan Memanggil Data List Dan Harga Bahan Pokok Dari Data List Sebelumnya
def show_error_message(message):
print(f'Error: {message}')
def display_dashboard(data_bahan_pokok):
print("\n" + "=" * 40)
print(f"{'Dasboard Menu':^40}")
print("=" * 40)
print("\nDaftar Barang dan Harga:\n")
for item in data_bahan_pokok:
print(f'{item["nama"]}: Rp. {item["harga"]:,.2f}'
Langkah Ketiga Menampilkan Hasil Transaksi
def display_transaction(data):
print("\n" + "=" * 40)
print(f"{'Transaksi Berhasil':^40}")
print("=" * 40)
for row in data:
print(f'Item: {row[0]}\nHarga: {row[1]}\nJumlah: {row[2]}\nTotal: {row[3]}\n')
Langkah Keempat Membuat Dan Menyatukan Logika serta Fungsi Utama Aplikasi
Di Langkah Keempat ini Kita Akan Membuat Dan Menyatukan Bagian Bagian Di Atas Agar Seperti Ini
def main():
data_bahan_pokok = [
{"nama": "Beras", "harga": 15000},
{"nama": "Gula", "harga": 12000},
{"nama": "Minyak Goreng", "harga": 20000},
{"nama": "Tepung Terigu", "harga": 8000},
{"nama": "Telur", "harga": 2500},
{"nama": "Susu", "harga": 12000},
{"nama": "Daging Ayam", "harga": 35000},
{"nama": "Sayuran", "harga": 10000}
]
data = []
while True:
display_dashboard(data_bahan_pokok)
print("\n" + "=" * 40)
print(f"{'Aplikasi Kasir | https://Naadev.xyz':^40}")
print("=" * 40)
print("Pilihan:")
print("1. Buat Transaksi")
print("2. Exit")
choice = input("Masukkan pilihan (1/2): ")
if choice == '2':
break
elif choice != '1':
show_error_message('Pilihan tidak valid. Harap masukkan 1 atau 2.')
continue
nama_bahan = input('Masukkan Nama Barang: ')
bahan = next((item for item in data_bahan_pokok if item["nama"].lower() == nama_bahan.lower()), None)
if bahan is None:
show_error_message(f'Tidak ada informasi harga untuk Barang {nama_bahan}.')
continue
harga = bahan["harga"]
jumlah_str = input('Masukkan Jumlah Transaksi: ')
try:
jumlah = int(jumlah_str)
except ValueError:
show_error_message('Jumlah Transaksi harus berupa angka.')
continue
total = harga * jumlah
harga_formatted = f'Rp. {harga:,.2f}'
total_formatted = f'Rp. {total:,.2f}'
data.append([nama_bahan, harga_formatted, str(jumlah), total_formatted])
display_transaction(data)
input("Tekan Enter untuk melanjutkan...")
Langkah Kelima Buat Penutup Untuk Aplikasi
if __name__ == '__main__':
main()
Dengan mengikuti langkah-langkah di atas, Anda dapat membuat aplikasi kasir sederhana melalui Command Line Interface menggunakan Python
Untuk Tampilan Full Script Aplikasi Kasir Di Atas
def show_error_message(message):
print(f'Error: {message}')
def display_dashboard(data_bahan_pokok):
print("\n" + "=" * 40)
print(f"{'Dasboard Menu':^40}")
print("=" * 40)
print("\nDaftar Barang dan Harga:\n")
for item in data_bahan_pokok:
print(f'{item["nama"]}: Rp. {item["harga"]:,.2f}')
def display_transaction(data):
print("\n" + "=" * 40)
print(f"{'Transaksi Berhasil':^40}")
print("=" * 40)
for row in data:
print(f'Item: {row[0]}\nHarga: {row[1]}\nJumlah: {row[2]}\nTotal: {row[3]}\n')
def main():
data_bahan_pokok = [
{"nama": "Beras", "harga": 15000},
{"nama": "Gula", "harga": 12000},
{"nama": "Minyak Goreng", "harga": 20000},
{"nama": "Tepung Terigu", "harga": 8000},
{"nama": "Telur", "harga": 2500},
{"nama": "Susu", "harga": 12000},
{"nama": "Daging Ayam", "harga": 35000},
{"nama": "Sayuran", "harga": 10000}
]
data = []
while True:
display_dashboard(data_bahan_pokok)
print("\n" + "=" * 40)
print(f"{'Aplikasi Kasir | https://Naadev.xyz':^40}")
print("=" * 40)
print("Pilihan:")
print("1. Buat Transaksi")
print("2. Exit")
choice = input("Masukkan pilihan (1/2): ")
if choice == '2':
break
elif choice != '1':
show_error_message('Pilihan tidak valid. Harap masukkan 1 atau 2.')
continue
nama_bahan = input('Masukkan Nama Barang: ')
bahan = next((item for item in data_bahan_pokok if item["nama"].lower() == nama_bahan.lower()), None)
if bahan is None:
show_error_message(f'Tidak ada informasi harga untuk Barang {nama_bahan}.')
continue
harga = bahan["harga"]
jumlah_str = input('Masukkan Jumlah Transaksi: ')
try:
jumlah = int(jumlah_str)
except ValueError:
show_error_message('Jumlah Transaksi harus berupa angka.')
continue
total = harga * jumlah
harga_formatted = f'Rp. {harga:,.2f}'
total_formatted = f'Rp. {total:,.2f}'
data.append([nama_bahan, harga_formatted, str(jumlah), total_formatted])
display_transaction(data)
input("Tekan Enter untuk melanjutkan...")
if __name__ == '__main__':
main()
Selamat mencoba dan jangan ragu untuk menyesuaikan kode sesuai kebutuhan. Untuk tutorial Python lainnya, Selamat mencoba dan tetap belajar dan belajar,,,,,,
Jika Ada Pertanyaan Atau Error Kalian Bisa Chat saya Terimakasih