Membuat program kasir sederhana

kali ini saya akan menulis lagi tentang program kasir menggunakan bahasa python,

untuk scriptnya bisa di  lihat di bawah ini:

# ini adalah fungsi untuk memilih ingin menghitung menggunakan kasir lagi atau tidak
def kasir_lagi():
    lagi = input('hitung lagi ??? (y/t)')
    if lagi == 'y':
        kasir()
    elif ('t'):
        tanya()
    else:
        print('input salah')
        tanya()

# ini adalah fungsi utama untuk mengitung barang
def kasir():

    # memasukan input dari user
    nm_brng = input('Masukan Nama Barang = ')
    harga = int(input('Masukan Harga Barang = '))
    jmlbeli = int(input('Masukan Jumlah Beli = '))

    # menghitung dan menampilkan total harga
    total = harga * jmlbeli
    print('Total Harga', nm_brng, 'Adalah Rp.', total)

    # menginputkan pembayaran dari user
    cast = int(input('masukan pembayaran = '))
    kurang = total - cast
    kembali = cast - total

    # menampilkan kembalian uang atau kekurangan uang
    if (cast > total):
        print('Jumlah Kembalian anda adalah Rp', kembali)
        print('Rincian kembalian adalah : ',)
    else:
        print('maaf uang anda kurang sebesar Rp.', kurang)
        kasir_lagi()

    # list mata uang
    d = [100000, 50000, 20000, 10000, 5000, 1000, 500, 200, 100]

    # menghitung kembalian dalam lembar uang
    for x in range(0,8):
        i = 0
        while kembali >= d[x]:
            kembali = kembali - d[x]
            i = i + 1

        if (i > 0):
            print('Uang Rp. %d sebanyak %d lembar' % (d[x], i))

    kasir_lagi()


# ini adalah fungsi menu
def menu ():

    # menampilkan pilihan menu
    print ('—– MENU —–\n','1. KASIR\n','2. KALKULATOR\n','—————-')

    # memasukan pilihan input dari user
    pilih = input('Pilih menu : ')
    if pilih == '1':
        kasir()
    elif pilih == '2':
        kalkulator()
    else:
        exit()

# ini adalah fungsi login untuk menampah keamanan
def login():

    # mendeklarasikan atribut username dan password
    username = input('Username : ')
    password = input('Password : ')

    # jika berhasil maka akan masuk ke program dan jika gagal ulangi lagi
    if username == 'admin' and password == 'admin':
        print("login success")
        menu()
    else:
        print ('LOGIN GAGAL')
        login()


# ini adalah fungsi untuk kembali ke menu atau keluar dari program
def tanya():
    tanya = input('Kembali ke menu (y/t)? ')
    if tanya == 'y':
        menu()
    elif tanya == 't':
        exit()
    else:
        print ('Masukan input yang benar')

# ini adalah fungsi kalkulator biasa
def kalkulator():
    print("— KALKULATOR —")
    print("1.(+)    3.(*)")
    print("2.(-)    4.(/)")
    print("5.(%)   6.(**)")
    print("————----——")

    # memilih operasi dan input nilai
    operasi = input("Pilih operasi : ")
    a = int(input("nilai a : "))
    b = int(input("nilai b : "))

    if operasi == "1":
        print ("Hasil = ",a+b)
    elif operasi == "2":
        print ("Hasil = ",a-b)
    elif operasi == "3":
        print ("Hasil = ",a*b)
    elif operasi == "4":
        print ("Hasil = ",a/b)
    elif operasi == "5":
        print ("Hasil = ",a%b)
    elif operasi == "6":
        print ("Hasil = ",a**b)
    else:
        print ("ERROR")

    lagi = input("hitung lagi? (y/t)")
    if lagi == 'y':
        kalkulator()
    elif('t'):
        tanya()
    else:
        print("input salah")
        tanya()

# main program
login()



hasil kompilasi



Komentar

  1. Bang, minta bantuannya bang,.
    saya baru belajar pyhton

    nah ini saya mau buat program kasir tampilannya mau seperti ini:
    TOKO KELONTONG KERONCONGAN
    A. Susu Dancow
    1. Ukuran Kecil
    2. Ukuran Sedang
    3. Ukuran Besar

    B. Susu Bendera
    1. Ukuran Kecil
    2. Ukuran Sedang
    3. Ukuran Besar

    C. Susu SGM
    1. Ukuran Kecil
    2. Ukuran Sedang
    3. Ukuran Besar

    Layar Keluaran Maunya Seperti ini
    Nasukan Jenis Susu < diinput >
    Nasukan Ukuran Kaleng < diinput >
    Harga Satuan Barang Rp. < tampil harga satuan >
    Jumlah Yang dibeli < diinput >
    Harga Yang Harus dibayar Sebesar Rp.


    CODINGAN SAYA STUCK DISINI:
    x=0
    A="SUSU DANCOW"
    B="SUSU BENDERA"
    C="SUSU SGM"
    ukuran=""
    jenis=0
    print("TOKO KELONTONG KERONCONGAN")
    print("--------------------------")
    print("[A]. SUSU DANCOW ")
    print(" [1]. Ukuran Kecil ")
    print(" [2]. Ukuran Sedang ")
    print(" [3]. Ukuran Besar ")
    print("[B]. SUSU BENDERA ")
    print(" [1]. Ukuran Kecil ")
    print(" [2]. Ukuran Sedang ")
    print(" [3]. Ukuran Besar ")
    print("[C]. SUSU SGM ")
    print(" [1]. Ukuran Kecil ")
    print(" [2]. Ukuran Sedang ")
    print(" [3]. Ukuran Besar ")
    print("-------------------------")

    def pilihan(i):
    switcher={
    A:"SUSU DANCOW",
    B:"SUSU BENDERA",
    C:"SUSU SGM",
    }
    jenis=raw_input("Masukan Jenis Susu : ")
    x=pilihan(jenis)
    print(x)
    ukuran=int(input("Masukan Ukuran Kaleng : "))
    if ukuran ==1:
    print("Harga Satuan Rp.25000")
    elif ukuran ==2:
    print("Harga Satuan Rp.20000")
    elif ukuran ==3:
    print("Harga Satuan Rp.15000")

    Mohon diKoreksi bang, Terima Kasih

    BalasHapus

Posting Komentar