Sebuah platform edukasi ingin mengembangkan sistem sederhana untuk mengelola kursus, instruktur, dan pendaftaran siswa. Buatlah program Python yang menerapkan prinsip-prinsip OOP.
Spesifikasi:
Kelas Siswa:
Buat kelas Siswa dengan atribut id_siswa, nama, dan email.
Gunakan metode tampilkan_info() untuk menampilkan informasi siswa.
Kelas Instruktur:
Buat kelas Instruktur dengan atribut id_instruktur, nama, dan keahlian.
Tambahkan metode tampilkan_info() untuk menampilkan informasi instruktur.
Kelas Kursus:
Buat kelas Kursus dengan atribut id_kursus, nama_kursus, deskripsi, instruktur, dan jumlah_pendaftar.
Tambahkan metode tambah_siswa(siswa) untuk menambahkan siswa yang mendaftar ke kursus.
Kelas SistemKursus:
Buat kelas SistemKursus yang memiliki metode untuk menambah siswa, menambah instruktur, dan mengelola pendaftaran kursus.
Sistem harus memastikan kursus tidak bisa menerima lebih dari kapasitas maksimum pendaftar.
Instruksi:
Gunakan prinsip OOP seperti pewarisan, polimorfisme, dan enkapsulasi pada kelas dan metode yang relevan.
Sistem Manajemen Kursus Online
Sebuah platform edukasi ingin mengembangkan sistem sederhana untuk mengelola kursus, instruktur, dan pendaftaran siswa. Buatlah program Python yang menerapkan prinsip-prinsip OOP.
Spesifikasi:
Siswa
dengan atributid_siswa
,nama
, danemail
.tampilkan_info()
untuk menampilkan informasi siswa.Instruktur
dengan atributid_instruktur
,nama
, dankeahlian
.tampilkan_info()
untuk menampilkan informasi instruktur.Kursus
dengan atributid_kursus
,nama_kursus
,deskripsi
,instruktur
, danjumlah_pendaftar
.tambah_siswa(siswa)
untuk menambahkan siswa yang mendaftar ke kursus.SistemKursus
yang memiliki metode untuk menambah siswa, menambah instruktur, dan mengelola pendaftaran kursus.Instruksi: