Tutorial Membuat Aplikasi Kasir dengan Python CLI

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

Posting Komentar

Lebih baru Lebih lama