untuk memulai ngoding di harapkan kalian sudah menginstall spyder terlebih dahulu
info spyder dan cara downloadnya ada disini https://www.spyder-ide.org/
*spyder memerlukan anaconda untuk menginstalnya silahkan cek disini https://www.anaconda.com/distribution/
Pertama kita akan mendeklarasikan variable global di bagian paling atas

saldo untuk menyimpan saldo/uang kita
lanjut_beli untuk mengecek setelah membeli kita ingin membeli lagi atau tidak
user untuk menyimpan username dan password dalam bentuk array
logged untuk menyimpan status user udah login apa belum
penamaan variable tergantung selera kalian jadi tidak harus mengikuti sama persis seperti di atas
kemudian kita akan membuat fungsi (def) untuk memproses pembelian pulsa

def merupakan perintah dalam bahasa python untuk mendklarasikan/membuat fungsi sederhananya kita ingin mendefinisikan sebuah fungsi dengan nama beli_pulsa
di fungsi ini kita akan mengecek di bagian if jika saldo kita cukup/lebih besar (>=) dari harga pulsa yang akan kita beli maka pulsa akan terbeli dan saldo akan berkurang jika tidak else maka akan menampilkan pesan saldo/uang kita kurang
selanjutnya sebelum ke proses pembeliannya kita akan mengecek user saat login

proses login ini akan muncul jika variable logged gagal dan jika berhasil maka user tidak perlu login lagi
*pengguna while di python pada umumnya selain digunakan untuk perulangan juka dibuat agar program dapat digunakan berulang-ulang sampai si user menghentikannya sendiri (kita tahun kalau bahasa python jika proses program sudah sampai bawah maka program akan berhenti sendiri)
kemudian yang terakhir kita akan membuat menu/pilihan untuk memilih nominal pulsa yang akan di beli

kita akan membuat while lagi agar si user bisa membeli pulsa berulang-ulang sampai dia memilih untuk keluar di pilihan ke 5
kode lengkapnya di bawah ini :
saldo = 20000
lanjut_beli = "y"
user = {"username":"test","password":"test1234"}
logged = "gagal"
def beli_pulsa(p):
global saldo
if saldo >= int(p):
saldo -= int(p)
print("anda berhasil membeli pulsa Rp.",p)
print("sisa saldo anda adalah Rp.",saldo)
else:
print("Ops saldo anda tidak cukup")
while logged == "gagal":
print("Mau beli pulsa? Login gan")
username = input("Masukan username : ")
password = input("Masukan password : ")
if username == user['username'] and password == user['password']:
print("selamat data "+user['username'])
logged = "berhasil"
else:
print("Ops username salah")
while lanjut_beli == "y" and logged == "berhasil":
print("Beli pulsa gan")
print("1.Beli pulsa Rp.5.000")
print("2.Beli Pulsa Rp.10.000")
print("3.Beli Pulsa Rp.20.000")
print("4.Beli Pulsa Kostum")
print("5.Keluar aplikasi")
a = int(input("Silahkan pilih pulsa yang mau di beli : "))
if a == 1:
beli_pulsa(5000)
elif a == 2:
beli_pulsa(10000)
elif a == 3:
beli_pulsa(5000)
elif a == 4:
beli_pulsa(input("Silahkan masukan nominal pulsa yang akan diisi Rp."))
elif a == 5:
lanjut_beli = "n"
else:
print("pilihan tidak tersedia")
lanjut_beli = input("Mau isi pulsa lagi?(y/n)")
ok sekian terima kasih,kalian bisa menambahkan fitur lainnya sesuka kalian dan jika perlu kalian bisa menggunakan database untuk menyimpan datanya
Kak aku mau tanya kalau ini kan saldo nya kalau udah habis nggak bisa dipakai lagi, jadi kalau cara nambah saldonya bagaimana?
LikeLike
iya fiturnya emang gak ada bisa di tambah/modif sendiri
LikeLike