Professional Documents
Culture Documents
Sourcode Fungsion Dan List
Sourcode Fungsion Dan List
Nim : 2009106125
INFORMATIKA C 2020
POSTEST 2
SOURCODE
#WAKTU
import datetime
waktu = datetime.datetime.now()
jam = int(waktu.strftime("%H"))
#nama
print("="*52)
print(" POSTEST 2 APL")
print("="*52,"\n")
print("-"*32)
print("""by ; LIDYA SIMANUNGKALIt""")
print("""nim; 2009106125""")
print("""INFORMATIKA C""")
print("-"*32)
#DataBase
user1 = {"nama":"","umur":0,"saldo":0,"sc":0}
ulang = "ya"
print ("\n==================================================")
print ("================>>>SMARTSHOP<<<===================")
print ("===>>>MENJUAL BERBAGAI MACAM MERK LABTOB<<<===")
print ("===========!!!TERPERCAYA DAN AMANAH!!!============")
print ("==================================================\n")
#LOGIN
nama = (input (">>> Masukkan Nama anda : "))
umur = int(input (">>> Masukkan Umur Anda : "))
user1["nama"] = nama
user1["umur"] = umur
#pagi
if umur <= 16 and jam >= 0 and jam < 10 :
print ("\n==================================================")
print (" SELAMAT PAGI, DEK {} (^-^)".format(user1["nama"]))
elif umur >= 18 and umur <= 28 and jam >= 0 and jam < 10 :
print ("\n==================================================")
print (" SELAMAT PAGI, KAK {} (^-^)".format(user1["nama"]))
elif umur >= 29 and jam >= 0 and jam < 10 :
print ("\n==================================================")
print (" SELAMAT PAGI, PAK {} (^-^)".format(user1["nama"]))
#siang
elif umur <= 16 and jam >= 10 and jam < 15 :
print ("\n==================================================")
print (" SELAMAT SIANG, DEK {} (^-^)".format(user1["nama"]))
elif umur >= 18 and umur <= 28 and jam >= 10 and jam < 15 :
print ("\n==================================================")
print (" SELAMAT SIANG, KAK {} (^-^)".format(user1["nama"]))
elif umur >= 29 and jam >= 10 and jam < 15 :
print ("\n==================================================")
print (" SELAMAT SIANG, PAK {} (^-^)".format(user1["nama"]))
#sore
elif umur <= 16 and jam >= 15 and jam < 19 :
print ("\n==================================================")
print (" SELAMAT SORE, DEK {} (^-^)".format(user1["nama"]))
elif umur >= 17 and umur <= 28 and jam >= 15 and jam < 19 :
print ("\n==================================================")
print (" SELAMAT SORE, KAK {} (^-^)".format(user1["nama"]))
elif umur >= 29 and jam >= 15 and jam < 19 :
print ("\n==================================================")
print (" SELAMAT SORE, PAK {} (^-^)".format(user1["nama"]))
#malam
elif umur <= 16 and jam >= 19 and jam <= 23 :
print ("\n==================================================")
print (" SELAMAT MALAM, DEK {} (^-^)".format(user1["nama"]))
elif umur >= 17 and umur <= 28 and jam >= 19 and jam <= 23 :
print ("\n==================================================")
print (" SELAMAT MALAM, KAK {} (^-^)".format(user1["nama"]))
elif umur >= 29 and jam >= 19 and jam <= 23 :
print ("\n==================================================")
print (" SELAMAT MALAM, PAK {} (^-^)".format(user1["nama"]))
#FUNGSI
#Del_xps_13
def Del_xps_13():
if (user1["sc"]) >= 325 :
sc = int(user1["sc"]) - 325
user1["sc"] = sc
print ("\n==================================================")
print (">>> Pembelian Del xps 13\n>>> Dengan Harga 325 SC")
print ("==================================================\n")
print ("Sedang Di Proses....")
print ("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
print ("!!!!Tekan Enter Untuk Mengkonfirmasi Pembelian!!!!")
input ("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
print (">\n>\n>\n>")
print ("==================================================")
print (">>> PEMBELIAN Del xps 13 TELAH BERHASIL")
print ("==================================================")
print ("==============(^-^)TERIMAKASIH(^-^)===============\n")
ulang = input ("Kembali Ke Menu ? (ya/tidak) : ")
else :
print ("\n==================================================")
print ("======== MAAF SMARTCOIN ANDA TIDAK CUKUP =========")
print (">>>> Silahkan Isi Ulang Saldo SmartCoin Anda <<<<<")
print ("==================================================")
print ("!!!!!!! TEKAN ENTER UNTUK KEMBALI KE MENU !!!!!!!!")
ulang = input ("==================================================
")
print ("||X||X||X||X||X||X||X||X||X||X||X||X||X||X||X||X||\n")
#ASUS
def ASUS_Top_gaming_FX505():
if (user1["sc"]) >= 400 :
sc = int(user1["sc"])-400
user1["sc"] = sc
print ("\n==================================================")
print (">>> Pembelian labtop ASUS_Top_gaming_FX505\n>>> Dengan Har
ga 400 SC")
print ("==================================================\n")
print ("Sedang Di Proses....")
print ("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
print ("!!!Tekan Enter Untuk Mengkonfirmasi Pembelian!!!")
input ("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
print (">\n>\n>\n>")
print ("==================================================")
print (">>> PEMBELIAN ASUS_Top_gaming_FX505 TELAH BERHASIL")
print ("==================================================")
print ("==============(^-^)TERIMAKASIH(^-^)===============\n")
ulang = input ("Kembali Ke Menu ? (ya/tidak) : ")
else :
print ("\n==================================================")
print ("======== MAAF SMARTCOIN ANDA TIDAK CUKUP =========")
print (">>>> Silahkan Isi Ulang Saldo SmartCoin Anda <<<<<")
print ("==================================================")
print ("!!!!!!! TEKAN ENTER UNTUK KEMBALI KE MENU !!!!!!!!")
ulang = input ("==================================================
")
print ("||X||X||X||X||X||X||X||X||X||X||X||X||X||X||X||X||\n")
#ISI SMARTCOIN
def sc_500():
if (user1["saldo"]) < 4500000 :
print ("\n==============================================")
print ("SALDO ANDA TIDAK CUKUP UNTUK MEMBELI SMARTCOIN")
print ("==============================================")
elif (user1["saldo"]) >= 4500000 :
saldo = int(user1["saldo"]) - 4500000
user1["saldo"] = saldo
saldosc = int(user1["sc"]) + 500
user1["sc"] = saldosc
print ("\n==================================================")
print (">>>>> Pembelian 500 SC Senilai Rp. 4.500.000 <<<<<")
print (">>>>>>>>>>>>>>>>> TELAH BERHASIL <<<<<<<<<<<<<<<<<")
print ("==================================================\n")
def sc_350():
if (user1["saldo"]) < 3400000 :
print ("\n==============================================")
print ("SALDO ANDA TIDAK CUKUP UNTUK MEMBELI SMARTCOIN")
print ("==============================================")
elif (user1["saldo"]) >= 3400000 :
saldo = int(user1["saldo"]) - 3400000
user1["saldo"] = saldo
saldosc = int(user1["sc"]) + 350
user1["sc"] = saldosc
print ("\n==================================================")
print (">>>>> Pembelian 350 SC Senilai Rp. 3.400.000 <<<<<")
print (">>>>>>>>>>>>>>>>> TELAH BERHASIL <<<<<<<<<<<<<<<<<")
print ("==================================================\n")
def sc_150():
if (user1["saldo"]) < 1500000 :
print ("\n==============================================")
print ("SALDO ANDA TIDAK CUKUP UNTUK MEMBELI SMARTCOIN")
print ("==============================================")
elif (user1["saldo"]) >= 1500000 :
saldo = int(user1["saldo"]) - 1500000
user1["saldo"] = saldo
saldosc = int(user1["sc"]) + 150
user1["sc"] = saldosc
print ("\n==================================================")
print (">>>>> Pembelian 150 SC Senilai Rp. 1.500.000 <<<<<")
print (">>>>>>>>>>>>>>>>> TELAH BERHASIL <<<<<<<<<<<<<<<<<")
print ("==================================================\n")
#ISI SALDO
def isi_saldo():
print ("\n==================================================")
isi = int(input ("Masukkan Jumlah Saldo : Rp. "))
user1["saldo"] = (user1["saldo"])+ isi
print ("==================================================")
input ("Tekan Enter Untuk Mengkonfirmasi Pengisian Saldo")
print ("\n==================================================")
print (">> SALDO ANDA TELAH TERISI SEBESAR : Rp. ",isi)
print ("==================================================\n")
#KELUAR
def keluar():
print ("\n==================================================")
print ("==============(^-^)TERIMAKASIH(^-^)===============")
print ("=========== SELAMAT BERBELANJA KEMBALI ===========")
print ("==================================================")
#OUTPUT
print ("==================================================")
print ("=================SELAMAT DATANG===================")
print ("===============>>>DI SMARTSHOP<<<=================")
print ("============^-^SELAMAT BERBELANJA^-^==============")
print ("==========={}=============".format(waktu))
print ("==================================================\n")
#menu
while (ulang == "ya"):
print ("==================================================")
print (">>> Saldo Uang : Rp.",user1["saldo"])
print (">>> Saldo SC(SmartCoin) : {} SC".format(user1["sc"]))
print ("==================================================\n")
print ("Menu Pilihan :")
listBarang =("\n1.Del_xps_13 Harga 325 SC\n2.ASUS_Top_gaming_F
X505 Harga 400 SC\n3. Isi Saldo Uang\n")
Smartcoin = ("\n4. 500 SC = Rp. 4.500.000\n5. 350 SC = Rp. 3.4
00.000\n6. 150 SC = Rp. 1.500.000")
print(listBarang)
print ("Isi Saldo SmartCoin :")
print(Smartcoin)
print ("7. Keluar")
print()
print ("SILAHKAN MASUKKAN PILIHAN ANDA\nDisarankan untuk mengi
si SALDO terlebih dahulu\nDilanjut dengan pengisian SMARTCOIN\nagar Anda d
apat melakukan pembelian....")
print()
menu = int(input (">>> Masukkan Pilihan Anda : "))
if menu == 1 :
Del_xps_13()
elif menu == 2:
ASUS_Top_gaming_FX505()
elif menu == 3:
isi_saldo()
ulang = input(">>> Kembali Ke Menu? (ya/tidak) : ")
print ("")
elif menu == 4:
sc_500()
ulang = input(">>> Kembali Ke Menu? (ya/tidak) : ")
print ("")
elif menu == 5:
sc_350()
ulang = input(">>> Kembali Ke Menu? (ya/tidak) : ")
print ("")
elif menu == 6:
sc_150()
ulang = input(">>> Kembali Ke Menu? (ya/tidak) : ")
print ("")
elif menu == 7:
keluar()
break
else :
print ("==================================================
")
print ("!!!!!!!!!!!MAAF PILIHAN TIDAK TERSEDIA!!!!!!!!!!!!
")
print ("==================================================
")
ulang = input(">>> Kembali Ke Menu? (ya/tidak) : ")
print ("")
OUTPUT
LOGIN
Setelah login USER mengisi saldo terlebih dahulu di lanjut dengan isi smartcoin agar pembelian
dapat dilakukan.
MENU
1.ISI SALDO
PENGISIAN SMARTCOIN
Tampilan setelah pembelian berhasil maka sisa saldo akan terpotong karena pembelian..
6. menu pilihan = 2.ASUS_Top_gaming_FX505 Harga 400 SC
Tampilan jika user memilih ya (kembali kemenu) akan muncul sisa saldo dan smartcoin
7.menu keluar (exit)
Sourcode.(jika sourcode di atas ada kesulitan untuk di run silahkan pakai sourcode dibawah ini)
#WAKTU
import datetime
waktu = datetime.datetime.now()
jam = int(waktu.strftime("%H"))
#nama
print("="*52)
print("="*52,"\n")
print("-"*32)
print("""nim; 2009106125""")
print("""INFORMATIKA C""")
print("-"*32)
#DataBase
user1 = {"nama":"","umur":0,"saldo":0,"sc":0}
ulang = "ya"
print ("\n==================================================")
print ("================>>>SMARTSHOP<<<===================")
print ("==================================================\n")
#LOGIN
user1["nama"] = nama
user1["umur"] = umur
#pagi
print ("\n==================================================")
elif umur >= 18 and umur <= 28 and jam >= 0 and jam < 10 :
print ("\n==================================================")
print ("\n==================================================")
print (" SELAMAT PAGI, PAK {} (^-^)".format(user1["nama"]))
#siang
print ("\n==================================================")
elif umur >= 18 and umur <= 28 and jam >= 10 and jam < 15 :
print ("\n==================================================")
print ("\n==================================================")
#sore
print ("\n==================================================")
elif umur >= 17 and umur <= 28 and jam >= 15 and jam < 19 :
print ("\n==================================================")
print ("\n==================================================")
#malam
elif umur <= 16 and jam >= 19 and jam <= 23 :
print ("\n==================================================")
elif umur >= 17 and umur <= 28 and jam >= 19 and jam <= 23 :
print ("\n==================================================")
print ("\n==================================================")
#FUNGSI
#Del_xps_13
def Del_xps_13():
sc = int(user1["sc"]) - 325
user1["sc"] = sc
print ("\n==================================================")
print (">>> Pembelian Del xps 13\n>>> Dengan Harga 325 SC")
print ("==================================================\n")
print ("\n~~~~~~~~~~~~~~~~~~")
print (">\n>\n>\n>")
print ("==================================================")
print ("==================================================")
print ("==============(^-^)TERIMAKASIH(^-^)===============\n")
else :
print ("\n==================================================")
print ("==================================================")
print ("||X||X||X||X||X||X||X||X||X||X||X||X||X||X||X||X||\n")
#ASUS
def ASUS_Top_gaming_FX505():
sc = int(user1["sc"])-400
user1["sc"] = sc
print ("\n==================================================")
print ("==================================================\n")
print ("\n~~~~~~~~~~~~~~~~~~")
print ("!!!Tekan Enter Untuk Mengkonfirmasi Pembelian!!!")
input ("~~~~~~~~~~~~~~~~")
print (">\n>\n>\n>")
print ("==================================================")
print ("==================================================")
print ("==============(^-^)TERIMAKASIH(^-^)===============\n")
else :
print ("\n==================================================")
print ("==================================================")
print ("||X||X||X||X||X||X||X||X||X||X||X||X||X||X||X||X||\n")
#ISI SMARTCOIN
def sc_500():
print ("\n==============================================")
print ("==============================================")
user1["sc"] = saldosc
print ("\n==================================================")
print ("==================================================\n")
def sc_350():
print ("\n==============================================")
print ("==============================================")
user1["saldo"] = saldo
user1["sc"] = saldosc
print ("\n==================================================")
print ("==================================================\n")
def sc_150():
print ("==============================================")
user1["saldo"] = saldo
user1["sc"] = saldosc
print ("\n==================================================")
print ("==================================================\n")
#ISI SALDO
def isi_saldo():
print ("\n==================================================")
print ("==================================================")
print ("\n==================================================")
print ("==================================================\n")
#KELUAR
def keluar():
print ("\n==================================================")
print ("==============(^-^)TERIMAKASIH(^-^)===============")
print ("==================================================")
#OUTPUT
print ("==================================================")
print ("==========={}=============".format(waktu))
print ("==================================================\n")
#menu
print ("==================================================")
print ("==================================================\n")
Smartcoin = ("\n4. 500 SC = Rp. 4.500.000\n5. 350 SC = Rp. 3.400.000\n6. 150 SC = Rp.
1.500.000")
print(listBarang)
print()
print()
if menu == 1 :
Del_xps_13()
elif menu == 2:
ASUS_Top_gaming_FX505()
elif menu == 3:
isi_saldo()
print ("")
elif menu == 4:
sc_500()
print ("")
elif menu == 5:
sc_350()
print ("")
elif menu == 6:
sc_150()
elif menu == 7:
keluar()
break
else :
print("="*52)
print("="*52)
print ("")