Sebuah sekolah musik ingin mengembangkan sistem untuk mengelola instruktur, murid, dan kelas musik. Buatlah program Python yang menggunakan prinsip OOP.
Spesifikasi:
Kelas Orang:
Buat kelas Orang dengan atribut nama dan umur. Gunakan metode tampilkan_info().
Kelas Instruktur:
Buat kelas Instruktur yang merupakan turunan dari Orang. Tambahkan atribut spesialisasi dan jadwal.
Override metode tampilkan_info() untuk menampilkan spesialisasi instruktur.
Kelas Murid:
Buat kelas Murid yang juga merupakan turunan dari Orang. Tambahkan atribut tingkat (pemula, menengah, atau lanjutan) dan kelas.
Buat metode daftar_kelas(kelas) untuk mendaftarkan murid ke kelas tertentu.
Kelas KelasMusik:
Buat kelas KelasMusik dengan atribut nama_kelas, instruktur, dan jadwal.
Implementasikan enkapsulasi dan buat metode tampilkan_info() untuk menampilkan informasi kelas musik.
Kelas SistemSekolahMusik:
Buat kelas SistemSekolahMusik yang memiliki metode untuk menambah murid, instruktur, dan kelas musik.
Instruksi:
Gunakan konsep OOP dengan menerapkan pewarisan, polimorfisme, dan enkapsulasi pada kelas dan metode yang relevan.
Sistem Manajemen Sekolah Musik
Sebuah sekolah musik ingin mengembangkan sistem untuk mengelola instruktur, murid, dan kelas musik. Buatlah program Python yang menggunakan prinsip OOP.
Spesifikasi:
Orang
dengan atributnama
danumur
. Gunakan metodetampilkan_info()
.Instruktur
yang merupakan turunan dariOrang
. Tambahkan atributspesialisasi
danjadwal
.tampilkan_info()
untuk menampilkan spesialisasi instruktur.Murid
yang juga merupakan turunan dariOrang
. Tambahkan atributtingkat
(pemula, menengah, atau lanjutan) dankelas
.daftar_kelas(kelas)
untuk mendaftarkan murid ke kelas tertentu.KelasMusik
dengan atributnama_kelas
,instruktur
, danjadwal
.tampilkan_info()
untuk menampilkan informasi kelas musik.SistemSekolahMusik
yang memiliki metode untuk menambah murid, instruktur, dan kelas musik.Instruksi: