Untitled

 avatar
unknown
python
3 years ago
2.3 kB
19
Indexable

# bismillah

input('Program tiket masuk kebun binatang\nPRESS ENTER')

# User Interface
form = str('''
    ===================================
    SELAMAT DATANG DI KEBUN BINATANG!
    ===================================
    Daftar harga tiket:
    1. <= 2 tahun                 $FREE
    2. 3 - 12 tahun               $14
    3. 13 - 65 tahun              $23
    4. >= 65 tahun                $18
    ===================================
    
    Masukkan umur anda:
    >> ''')

formbayar = str('''
    ===================================
    Harga tiket anda: ${0}
    MASUKKAN UANG ANDA!
    
    Nominal uang anda: $ ''')   
    
message = str('''
    ===================================           
    {0}
    PRESS ENTER''')
    

# Function here
def space():
    for i in range(100):
        print()

def harga(x):
    global price
    global lanjut
    global free
    if x <= 2:
        price = 0
        free = 1
    elif x >= 3 and x <= 12:
        price = 14
    elif x >= 13 and x <= 65:
        price = 23
    else:
        price = 18
        
def count(x):
    global uang
    global pesan
    global lanjut
    global tiket
    if x < price:
        pesan = str('Uang anda tidak cukup!')
        lanjut = 0
        tiket = 0
    elif x == price:
        pesan = str("Uang anda pas! Terimakasih")
        lanjut = 0
        tiket = 1
    else:
        uang = uang - price
        pesan = str(('Kembalian anda: ${0} Terimakasih!').format(uang))
        lanjut = 0
        tiket = 1

# Algo
main = True
while main == True:
    error = 1
    price = int()
    free = 0
    while error == 1:
        try:
            umur = int(input(form))
            harga(umur)
            error = 0
            lanjut = 1
            space()
        except ValueError:
            error = 1
            space()
            
    if free == 1:
        pesan = ('Silahkan masuk secara GRATIS!')
        input((message.format(pesan)))
        space()
        lanjut = 0
        
    while lanjut == 1:
        try:
            uang = int(input(formbayar.format(price)))
            count(uang)
            lanjut = 0
            space()
        except ValueError:
            lanjut = 1
            input('\nMasukkan Angka!\nPRESS ENTER!')
            space()
    
        input(message.format(pesan))
        space()
    
    
    
Editor is loading...