Aplikasi Sistem Pengambilan Mata Kuliah

Raden Kurniawan Agung Fitrianto | 5025241104 | PBO A2

Tugas PBO kali ini adalah memvisualisasikan dalam diagram dan membuat kode untuk aplikasi sistem pengambilan mata kuliah yang melibatkan dosen, mahasiswa, dan mata kuliah yang diambil.

Untuk diagramnya saya menggunakan diagram yang disediakan oleh BlueJ seperti pada gambar di bawah ini. Class MataKuliah akan saling terhubung dengan class Mahasiswa dan class Dosen. Selain itu, class SistemAkademik akan terhubung juga dengan ketiga class tadi.

Pada class Mahasiswa, terdapat atribut nama dan NRP, juga grup objek MataKuliah dengan menggunakan ArrayList. Fungsi utama dari class ini adalah me-return atribut-atribut tersebut dan menambah atau mengurangi MataKuliah pada ArrayList. Pada metode addMataKuliah dilakukan pengecekan terlebih dahulu untuk menghindari duplikasi dengan menggunakan metode contains.



Selanjutnya, class Dosen memiliki atribut berupa nama, id, dan grup objek MataKuliah. Metode yang ada pada class ini juga mirip dengan class Mahasiswa sebelumnya yaitu mengembalikan atribut-atribut dan menambah atau mengurangi MataKuliah.



Class yang ke-3 adalah class MataKuliah yang memiliki atribut nama, sks, grup objek Mahasiswa dan Dosen. Metode yang ada pada class ini juga mirip dengan class-class sebelumnya.


Class yang terakhir adalah SistemAkademik yang akan menjadi class utama pada program ini. Atribut yang dimiliki yakni grup objek Mahasiswa, Dosen, dan MataKuliah. Class ini memiliki beberapa fungsi, yang pertama menambahkan objek ke dalam ArrayList, program ini juga bisa menghapus objek dari ArrayList tersebut. Kemudian selanjutnya melakukan pengambilan atau drop mata kuliah untuk mahasiswa maupun dosen. Terakhir yaitu melakukan print data-data yang terdapat pada SistemAkademik.

 


Berikut merupakan foto hasil dari metode printDetailPenuhMataKuliah


Comments

Popular posts from this blog

Tugas Meningkatkan Skill Typewriter

ETS PBO A2 Membuat Vending Coffee Machine