Sebuah lembaga amal ingin membuat sistem untuk mengelola donasi, donatur, dan kampanye amal yang sedang berlangsung. Buatlah program Python yang menerapkan konsep-konsep OOP.
Spesifikasi:
Kelas Donatur:
Buat kelas Donatur dengan atribut id_donatur, nama, dan email.
Buat metode tampilkan_info() untuk menampilkan informasi donatur.
Kelas KampanyeAmal:
Buat kelas KampanyeAmal dengan atribut id_kampanye, nama_kampanye, target_donasi, dan total_terkumpul.
Tambahkan metode tambah_donasi(jumlah) untuk menambahkan donasi ke total terkumpul.
Kelas Donasi:
Buat kelas Donasi dengan atribut id_donasi, donatur, kampanye, dan jumlah.
Buat metode validasi_donasi() untuk memastikan donasi valid (jumlah lebih dari 0).
Kelas SistemDonasi:
Buat kelas SistemDonasi yang memiliki metode untuk menambah donatur, menambah kampanye amal, dan mencatat donasi.
Sistem harus memastikan kampanye tidak melebihi target donasi yang telah ditetapkan.
Instruksi:
Terapkan prinsip OOP seperti enkapsulasi, pewarisan, dan polimorfisme pada kelas dan metode yang relevan.
Sistem Manajemen Donasi Amal
Sebuah lembaga amal ingin membuat sistem untuk mengelola donasi, donatur, dan kampanye amal yang sedang berlangsung. Buatlah program Python yang menerapkan konsep-konsep OOP.
Spesifikasi:
Donatur
dengan atributid_donatur
,nama
, danemail
.tampilkan_info()
untuk menampilkan informasi donatur.KampanyeAmal
dengan atributid_kampanye
,nama_kampanye
,target_donasi
, dantotal_terkumpul
.tambah_donasi(jumlah)
untuk menambahkan donasi ke total terkumpul.Donasi
dengan atributid_donasi
,donatur
,kampanye
, danjumlah
.validasi_donasi()
untuk memastikan donasi valid (jumlah lebih dari 0).SistemDonasi
yang memiliki metode untuk menambah donatur, menambah kampanye amal, dan mencatat donasi.Instruksi: