Kode di atas adalah implementasi program yang bertujuan untuk mengelola data mahasiswa dalam Program Admisi Prodi Sains Data
Pertama, terdapat kelas Mahasiswa
yang memiliki atribut seperti nim
(Nomor Induk Mahasiswa), nama
, jenis_kelamin
, dan berkebutuhan_khusus
. Atribut berkebutuhan_khusus
memiliki nilai default False
, yang menandakan apakah mahasiswa tersebut memiliki kebutuhan khusus atau tidak.
Selanjutnya, terdapat kelas ProgramAdmisi
yang memiliki atribut mahasiswa
yang akan menampung objek-objek Mahasiswa
. Kelas ini memiliki beberapa metode, antara lain:
tambah_mahasiswa(self, mahasiswa)
: Menambahkan objekMahasiswa
ke dalam daftarmahasiswa
.hapus_mahasiswa(self, nim)
: Menghapus objekMahasiswa
dari daftarmahasiswa
berdasarkan NIM (Nomor Induk Mahasiswa) yang diberikan.tampilkan_semua_mahasiswa(self)
: Menampilkan semua data mahasiswa yang terdapat dalam daftarmahasiswa
.tampilkan_mahasiswa_berkebutuhan_khusus(self)
: Menampilkan data mahasiswa yang memiliki kebutuhan khusus, yaitu yang memiliki atributberkebutuhan_khusus
bernilaiTrue
.
Kemudian, dilakukan pembuatan objek program_admisi
dari kelas ProgramAdmisi
.
Selanjutnya, terdapat loop while True
yang digunakan untuk menjalankan program secara terus-menerus sampai pengguna memilih untuk keluar (memilih opsi 5). Di dalam loop tersebut, pengguna diberikan opsi-opsi yang dapat dipilih, yaitu:
- Tambah Data: Meminta pengguna untuk memasukkan data mahasiswa (NIM, nama, jenis kelamin, dan kebutuhan khusus) dan menambahkannya ke dalam daftar
mahasiswa
. - Hapus Data: Meminta pengguna untuk memasukkan NIM mahasiswa yang ingin dihapus, lalu menghapus mahasiswa dengan NIM tersebut dari daftar
mahasiswa
. - Tampilkan Semua Data: Menampilkan semua data mahasiswa yang terdapat dalam daftar
mahasiswa
. - Tampilkan Hanya penyandang disabilitas: Menampilkan data mahasiswa yang memiliki kebutuhan khusus.
- Keluar: Menghentikan program dan keluar dari loop.
Kode di atas mengimplementasikan sistem sederhana untuk mengelola data mahasiswa dalam program admisi. Pengguna dapat menambahkan data mahasiswa, menghapus data mahasiswa berdasarkan NIM, serta menampilkan semua data mahasiswa atau hanya data mahasiswa dengan kebutuhan khusus.