Soal Latihan
Tampilan Input :
PENGINAPAN SEDAYU INDAH
Nama Penyewa :
Kode Kamar [A/C/M] :
Kode Kelas [1/2/3] :
Lama Inap :
Tampilan Output :
PENGINAPAN SEDAYU INDAH
************************************************************
Nama Penyewa :
Nama Kamar :
Kelas :
Lama Menginap : Hari
Biaya Sewa : Rp.
Biaya Administrasi : Rp.
Total Biaya : Rp.
Pembayaran : Rp.
Kembali : RP.
************************************************************
Souvenir :
Sebuah Penginapan mempunyai ketentuan tarif kamar sebagai berikut :
Kode Kamar |
Nama Kamar |
Kode Kelas |
Kelas |
Biaya/Malam |
A |
Anyelir |
1 |
VIP |
Rp. 350.000 |
2 |
Kelas 1 |
Rp. 250.000 |
||
3 |
Kelas 2 |
Rp. 150.000 |
||
B |
Cempaka |
1 |
VIP |
Rp. 500.000 |
2 |
Kelas 1 |
Rp. 400.000 |
||
3 |
Kelas 2 |
Rp. 300.000 |
||
C |
Melati |
1 |
VIP |
Rp. 1000.000 |
2 |
Kelas 1 |
Rp. 750.000 |
||
3 |
Kelas 2 |
Rp. 650.000 |
· Gunakan perintah if untuk menentukan nama kamar,kelas,dan harga kamar.
· Untuk penyewaan kamar lebih dari 1 minggu maka akan mendapat souvenir “Free Lunch” selain itu tidak dapat
· Setiap menyewa dikenakan biaya administrasi sebesar Rp. 75.000
· Total Biaya = (Biaya Sewa x Lama Menginap) + Biaya Administrasi.
· Untuk pembayaran di input
· Uang Kembali= Pembayaran-Total Biaya
Jawab :
#Input
print(" PENGINAPAN SEDAYU INDAH ")
print("***************************************************************************")
nama=input("Nama Penyewa\t\t\t: ")
kode_kmr=input("Kode Kamar [A/C/M]\t\t: ")
#If Kode Kamar
if kode_kmr=="A" or kode_kmr=="a":
namakmr="Anylir"
elif kode_kmr=="C" or kode_kmr=="c":
namakmr="Cempaka"
elif kode_kmr=="M" or kode_kmr=="m":
namakmr="Melati"
else:
print("Input Kode Kamar salah, Program akan segera tertutup")
print(" ")
exit()
kode_kls=input("Kode Kelas [1/2/3]\t\t: ")
#If Kode kelas di dalam If Kode kamar
if kode_kmr=="A" or kode_kmr=="a":
if kode_kls=="1":
namakelas="VIP"
harga="350000"
elif kode_kls=="2":
namakelas="Kelas 1"
harga="250000"
elif kode_kls=="3":
namakelas="Kelas 2"
harga="150000"
else:
print("Input Kode Kelas salah, Program akan segera tertutup")
print(" ")
exit()
elif kode_kmr=="C" or kode_kmr=="c":
if kode_kls=="1":
namakelas="VIP"
harga="500000"
elif kode_kls== "2":
namakelas="Kelas 1"
harga="400000"
elif kode_kls=="3":
namakelas="Kelas 2"
harga="300000"
else:
print("Input Kode Kelas salah, Program akan segera tertutup")
print(" ")
exit()
elif kode_kmr=="M" or kode_kmr=="m":
if kode_kls=="1":
namakelas="VIP"
harga="1000000"
elif kode_kls== "2":
namakelas="Kelas 1"
harga="750000"
elif kode_kls=="3":
namakelas="Kelas 2"
harga="650000"
else:
print("Input Kode Kelas salah, Program akan segera tertutup")
print(" ")
exit()
#input Lama Inap
lama=int(input("Lama Inap\t\t\t\t: "))
#Proses
admin=75000
total=(int (harga) * int (lama)) + admin
#Output
print(" PENGINAPAN SEDAYU INDAH ")
print("***************************************************************************")
print("Nama Penyewa\t\t\t: "+ nama)
print("Nama Kamar\t\t\t\t: "+ namakmr)
print("Kelas\t\t\t\t\t: "+ namakelas)
print("Lama Menginap\t\t\t: "+str (lama), "Hari" )
print("Biaya Sewa\t\t\t\t:Rp. "+harga)
print("Biaya Administrasi\t\t:Rp. "+str (admin))
print("Total Biaya\t\t\t\t:Rp. "+str (total))
bayar=int(input("Pembayaran\t\t\t\t:Rp."))
kembali=bayar-total # Proses Kembali
print("Kembali\t\t\t\t\t:Rp. "+str (kembali))
print("***************************************************************************")
#di atas 7 Hari Dapat Free Lunch
if lama>=7:
print("Souvenir\t\t\t\t:Free Lunch")
#Di bawah 7 Hari tidak dapat free lunch
else:
print( )
Jika di RUN maka hasilnya seperti ini :
- Dibawah 7 Hari Tidak mendapatkan Free Lunch
- Diatas 7 Hari mendapatkan souvenir Free Lunch
0 comments:
Posting Komentar