Tugas PBO Pertemuan 11
Nathanael Valen Susilo
5025231099
Tugas PBO Pertemuan 11
1. Penjelasan Program "Network" Sederhana
Untuk program ini, sebenarnya terdiri dari 3 kelas utama yaitu kelas User, Post, dan Network. Untuk kelas User ini dibagi menjadi 2 yaitu kelas AdminUser dan RegularUser, dan juga pada kelas User dibuat sebagai abstract yang berarti saat pembuatan objek harus dispesifikasikan kelasnya berdasarkan subclass yang ada pada user. Sementara untuk kelas main berfungsi untuk menjalankan program secara keseluruhan.
Inheritance pada diagram tersebut digambarkan pada relasi extend pada AdminUser dan RegularUser ke class User. Relasi tersebut menjelaskan bahwa kedua subclass tersebut menggunakan method yang sudah ada pada class User.
Penggunaan Konsep Inheritance pada Class User
Kelas User seperti yang dijelaskan sebelumnya adalah abstract, yang berarti harus digunakan dengan subclassnya yaitu AdminUser atau RegularUser. Bisa dibilang seluruh method yang nantinya digunakan oleh user biasa ataupun admin sudah didefinisikan pada class User, seperti menambah dan menghapus post, melakukan comment, like, menampilkan profile dan lain sebagainya. Walaupun class User tidak digunakan secara langsung, tetapi dengan adanya class ini, dapat mengurangi redudansi pada penulisan program.
Kedua subclass melakukan override pada method displayRole yang sebelumnya sudah didefinisikan sehingga hasil dari method tersebut bisa menampilkan role yang sesuai dengan subclass. Sementara pada subclass AdminUser ada tambahan method deletePost yang menggunakan parameter tambahan yaitu object User. Dengan adanya tambahan parameter ini maka admin dapat menghapus post yang dengan mengecek berdasarkan parameter user yang diinput.
Class Post
Secara keseluruhan class Post berisi data postingan yang berupa isi post, author, comment, dan jumlah like dari post tersebut.
Class Network berfungsi untuk menyimpan user yang ada, sehingga bisa dimanfaatkan untuk penggunaan method displayAllUsers ataupun displayAllProfiles untuk menampilkan semua data terkait user yang ada.
Class Main
Contoh Hasil Program Main
2. Penjelasan Program Rental Kendaraan
Secara keseluruhan program terdiri dari 2 class utama yaitu, class RentalSystem untuk mengurus penyewaan kendaraan serta menampilkan informasi ke terminal, dan juga class Vehicle yang terdiri lagi menjadi 3 subclass yaitu: Car, Motorcycle, dan Bicycle.
Subclass Car
Subclass Motorcycle
Subclass Bicycle
Perubahan pada subclass umumnya ada penambahan atribut dan override untuk display info, sehingga tampilan pada terminal disesuaikan dengan subclassnya. Untuk atribut tambahan; subclass Car dan Motorcycle menambahkan atribut numWheels untuk jumlah roda, sementara subclass Bicycle menambahkan atribut bicycleType untuk tipe sepedanya.
Class RentalSystem
Komentar
Posting Komentar