Sebuah taman bermain ingin mengembangkan sistem sederhana untuk mengelola pengunjung, wahana, dan tiket. Buatlah program Python yang menerapkan konsep OOP.
Spesifikasi:
Kelas Pengunjung:
Buat kelas Pengunjung dengan atribut nama, umur, dan id_pengunjung.
Gunakan metode tampilkan_info() untuk menampilkan informasi pengunjung.
Kelas Wahana:
Buat kelas Wahana dengan atribut nama_wahana, deskripsi, dan batas_umur.
Gunakan metode cek_batas_umur(pengunjung) untuk memastikan pengunjung memenuhi batas umur untuk menaiki wahana tersebut.
Gunakan metode tampilkan_info() untuk menampilkan informasi wahana.
Kelas Tiket:
Buat kelas Tiket dengan atribut id_tiket, pengunjung, wahana, dan tanggal.
Gunakan metode validasi_tiket() untuk memastikan tiket valid berdasarkan umur pengunjung dan aturan wahana.
Kelas SistemTamanBermain:
Buat kelas SistemTamanBermain yang memiliki metode untuk menambah pengunjung, wahana, dan tiket.
Sistem harus memastikan tiket hanya dapat dipesan jika pengunjung memenuhi syarat batas umur wahana.
Instruksi:
Terapkan prinsip OOP termasuk enkapsulasi, abstraksi, pewarisan, dan polimorfisme.
Sistem Manajemen Taman Bermain
Sebuah taman bermain ingin mengembangkan sistem sederhana untuk mengelola pengunjung, wahana, dan tiket. Buatlah program Python yang menerapkan konsep OOP.
Spesifikasi:
Pengunjung
dengan atributnama
,umur
, danid_pengunjung
.tampilkan_info()
untuk menampilkan informasi pengunjung.Wahana
dengan atributnama_wahana
,deskripsi
, danbatas_umur
.cek_batas_umur(pengunjung)
untuk memastikan pengunjung memenuhi batas umur untuk menaiki wahana tersebut.tampilkan_info()
untuk menampilkan informasi wahana.Tiket
dengan atributid_tiket
,pengunjung
,wahana
, dantanggal
.validasi_tiket()
untuk memastikan tiket valid berdasarkan umur pengunjung dan aturan wahana.SistemTamanBermain
yang memiliki metode untuk menambah pengunjung, wahana, dan tiket.Instruksi: