Latihan 1: Class & Object — Python

Latihan 1 dari materi Class & Object di Python — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Editor sudah berisi class BankAccount dengan __init__(self, owner, balance=0) yang menyimpan self.owner dan self.balance, dua method deposit dan withdraw yang badannya masih pass, dan empat baris di bawahnya yang membuat rekening Budi bersaldo 100000 lalu memanggil deposit(50000), withdraw(30000), dan withdraw(200000). Biarkan __init__ dan keempat baris itu.

  1. Isi deposit(self, amount): tambahkan amount ke self.balance, lalu cetak saldo barunya dengan print(self.balance).
  2. Isi withdraw(self, amount): kalau amount lebih besar dari self.balance, cetak Saldo tidak cukup dan jangan ubah saldonya. Kalau cukup, kurangi self.balance dengan amount, lalu print(self.balance).
  3. Klik Jalankan. Output-nya harus:
150000
120000
Saldo tidak cukup

Yang diperiksa: output memuat 150000, 120000, dan Saldo tidak cukup; saldo diubah di dalam method lewat self.balance (misalnya self.balance += amount atau self.balance = self.balance - amount); dan class-nya benar untuk rekening lain juga: BankAccount("Sri", 500) yang di-deposit(250) harus punya balance 750, BankAccount("Sri", 100) yang withdraw(500) saldonya tetap 100, dan BankAccount("Wulan", 100).owner harus Wulan.

Hint