You are on page 1of 23

Nama : Lidya simanungkalit

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

2. menu pilihan = 4. 500 SC = Rp. 4.500.000

3.menu pilihan = 5. 350 SC = Rp. 3.400.000


4. menu pilihan = 6. 150 SC = Rp. 1.500.000

TAMPILAN SETELAH USER MENGISI SALDO DAN SMARTCOIN

saldo dan smartcoin sudah terisi.


5. menu pilihan = 1.Del_xps_13 Harga 325 SC

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(" 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 Harga 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_FX505 Harga 400 SC\n3. Isi


Saldo Uang\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 ("Isi Saldo SmartCoin :")


print(Smartcoin)

print ("7. Keluar")

print()

print ("SILAHKAN MASUKKAN PILIHAN ANDA\nDisarankan untuk mengisi SALDO terlebih


dahulu\nDilanjut dengan pengisian SMARTCOIN\nagar Anda dapat 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("="*52)

print ("!!!!!!!!!!!MAAF PILIHAN TIDAK TERSEDIA!!!!!!!!!!!!")

print("="*52)

ulang = input(">>> Kembali Ke Menu? (ya/tidak) : ")

print ("")

You might also like