Nama : Nadin Nabil Hafizh Ayyasy
NRP : 5025231061
GIT : https://github.com/Happpizh/PBO/tree/main/5025231061_Tugas11
NETWORK
User
Class User dalam kode Java ini menyimpan nama pengguna (username) dan daftar postingan (posts) yang telah dibuat oleh pengguna tersebut. Setiap kali pengguna menambahkan postingan dengan addPost(), postingan baru ditambahkan ke daftar dan ditampilkan pesan konfirmasi. Pengguna juga dapat menyukai postingan dengan likePost(), dan dapat mengambil daftar semua postingan yang telah dibuat dengan getPosts(). Class ini bekerja sama dengan class Post, yang mendukung metode untuk menambah like dari pengguna.
Post
Class Post ini menyimpan informasi tentang sebuah postingan, termasuk penulis (author), konten (content), dan daftar pengguna yang menyukai postingan tersebut (likes). Konstruktor Post menginisialisasi ketiga atribut ini. Metode addLike() menambahkan pengguna ke daftar likes jika belum ada sebelumnya dan menampilkan pesan konfirmasi. Metode lain menyediakan akses ke konten, penulis, daftar likes, dan jumlah total likes.
Network
Class Network ini menyimpan daftar pengguna (users) dan postingan (posts) dalam jaringan sosial sederhana. Konstruktor Network menginisialisasi kedua daftar tersebut. Metode addUser() menambahkan pengguna baru dengan nama tertentu, menambahkannya ke daftar pengguna, dan mengembalikannya. Metode addPost() menambahkan postingan ke daftar posts, sementara showAllPosts() menampilkan semua postingan yang ada beserta penulis dan jumlah like masing-masing.
Main
Class Main ini adalah program utama yang membuat instance dari Network, menambahkan beberapa pengguna (Alice, Bob, dan Bo), serta membuat postingan untuk Alice dan Bob. Setelah postingan ditambahkan ke jaringan, beberapa pengguna memberikan like pada postingan masing-masing. Akhirnya, showAllPosts() dipanggil untuk menampilkan semua postingan beserta penulis dan jumlah like yang diterima.
1. Klik class Main lalu pilih "void main(String[] args)"
2. Maka akan muncul tampilan seperti berikut ini
Mobil Rental
Mobil
Class Mobil ini menyimpan informasi tentang mobil, termasuk nama (nama) dan tipe (tipe). Konstruktor Mobil menginisialisasi kedua atribut ini. Metode tampilkanInfo() digunakan untuk menampilkan informasi nama dan tipe mobil ke layar.
MobilAda
Class MobilSewa adalah turunan dari Mobil yang menambahkan atribut penyewa untuk menyimpan nama penyewa mobil. Konstruktor MobilSewa memanggil konstruktor Mobil untuk mengatur nama dan tipe, serta menginisialisasi penyewa. Metode tampilkanInfo() di-override untuk menampilkan informasi mobil serta penyewa.
MobilSewa
MobilSewa
Class MobilAda adalah subclass dari Mobil yang tidak menambahkan atribut atau metode baru. Konstruktor MobilAda hanya memanggil konstruktor dari superclass Mobil untuk menginisialisasi nama dan tipe.
MobilRental
Class MobilRental berfungsi sebagai program utama yang mengelola daftar mobil dalam rental. Program ini membuat daftar Mobil dengan menggunakan ArrayList. Mobil-mobil yang tersedia ditambahkan sebagai objek MobilAda, sedangkan mobil yang disewa ditambahkan sebagai objek MobilSewa. Program ini kemudian menampilkan daftar mobil yang tersedia dan yang disewa dengan menggunakan instanceof untuk memeriksa tipe mobil sebelum menampilkan informasi yang sesuai.
1. Klik kanan class mobil rental lalu pilih "void main(String[] args)"
2. Lalu akan muncul output seperti berikut ini

Comments
Post a Comment