Saya Bayu Wicaksono NIM 2106836 mengerjakan soal Latihan 1 dalam mata kuliah Desain Pemrograman Berorientasi Objek untuk keberkahanNya maka saya tidak melakukan kecurangan seperti yang telah dispesifikasikan. Aamiin.
Buatlah program berbasis OOP menggunakan bahasa pemrograman C++, Java, Python, dan PHP yang menampilkan informasi daftar mahasiswa (sekumpulan objek mahasiswa) dan memiliki fitur menambah, mengubah, dan menghapus data. Setiap mahasiswa memiliki data nama, NIM, program studi, fakultas, dan foto profil (khusus bahasa PHP).
Program ini dibuat menggunakan 2 class, yaitu :
- class Mahasiswa
- class Mahasiswa memiliki 5 atribut yang merepresentasikan seorang mahasiswa, seperti nama, NIM, program studi, fakultas, dan foto profil (khusus PHP). Method pada tersedia class ini terdiri dari setter dan getter untuk setiap atributnya.
- class Crud
- class Crud memiliki 2 atribut, yaitu list of objek dari class Mahasiswa dan list NIM (khusus python). Method-method yang tersedia pada class ini dibuat guna memfasilitasi pengguna dalam memodifikasi data pada list, seperti menambahkan data, memperbaharui data, menampilkan data, dan menghapus data.
Alur program untuk setiap bahasa kurang lebih sama, kecuali pada bahasa PHP, inputan dilakukan secara hardcode. Tampilan awal pada program ini berupa menu,
Setelah itu pengguna dapat memilih nomor yang sesuai untuk menjalankan perintah.
- jika memilih opsi 1, maka akan menampilkan form untuk menambahkan data baru.
- Jika memilih opsi 2, maka pengguna akan dimintai NIM yang akan diubah.
Jika NIM tersedia, maka akan menampilkan form untuk memperbaharui data dari NIM yang dicari.
- Jika memilih opsi 3, maka pengguna akan dimintai NIM yang akan dihapus.
Jika NIM tersedia, maka seluruh data dengan NIM tersebut akan dihapus.
- Jika memilih opsi 4, maka data-data mahasiswa yang tersedia akan ditampilkan.
- Jika memilih opsi 5, maka program akan berhenti.