Nama: Muhammad Risyad Himawan Putra
NRP: 5025231205
Kelas: Pemrograman Berbasis Obyek (G)
Inheritance Network
Implementation in BlueJ
Source Code: MRHP1/Pertemuan_11
Class Network
Network()
Network()- Menginisialisasi list users dan posts sebagai arraylist kosong.
User addUser(String username)
- Menerima parameter username dan membuat objek User baru dengan nama pengguna baru tersebut.
- Menambahkan objek User ke dalam list users.
- Menampilkan pesan penambahan pengguna ke network.
- Mengembalikan objek User yang baru dibuat.
void addPost(Post post)
void addPost(Post post)- Menerima objek
Postdan menambahkannya ke dalam listposts. - Fungsi ini digunakan untuk menambahkan postingan baru ke dalam jaringan.
void showAllPosts()
void showAllPosts()- Menampilkan semua postingan yang ada dalam list posts, menampilkan nama user yang memposting, konten postingan, dan jumlah like yang diterima oleh postingan tersebut.
Class User
User(String username)- Konstruktor untuk membuat objek
Userdenganusernametertentu. - Menginisialisasi list
postssebagaiArrayListkosong untuk menampung objekPostyang dibuat oleh pengguna. String getUsername()- Mengembalikan nama pengguna (
username) dari objekUser. void addPost(String content)- Menerima parameter
content(isi postingan) dan membuat objekPostbaru yang dikaitkan dengan pengguna ini. - Postingan tersebut kemudian ditambahkan ke dalam list
postsmilik pengguna. - Menampilkan pesan ke konsol yang memberi tahu bahwa pengguna telah memposting konten tertentu.
void likePost(Post post)- Menerima objek
Postyang ingin dilike dan menambahkan pengguna ini ke dalam daftarlikesdari postingan tersebut. - Fungsi ini mengasumsikan bahwa objek
Postmemiliki metodeaddLike()yang menangani penambahan pengguna ke dalam daftar likes. List<Post> getPosts()- Mengembalikan daftar (
List) yang berisi objek-objekPostyang telah diposting oleh pengguna ini.
Class Post
Post(User author, String content)- Konstruktor untuk membuat objek Post baru dengan parameter author dan content.
- Menginisialisasi atribut author, content, dan likes.
String getContent()- Mengembalikan konten dari postingan. Ini memberikan akses kepada pengguna untuk melihat isi dari postingan.
User getAuthor()- Mengembalikan objek User yang merupakan penulis dari postingan. Fungsi ini memberikan akses untuk mengetahui siapa yang membuat postingan tersebut.
List<User> getLikes()- Mengembalikan list likes, berisi users yang menyukai postingan tersebut.
void addLike(User user)- Menerima objek User dan menambahkan pengguna tersebut ke dalam list likes, jika pengguna tersebut belum memberi like pada postingan ini.
- Jika pengguna berhasil menambahkan like, maka akan ditampilkan pesan yang menunjukkan bahwa pengguna tersebut telah memberi like pada postingan.
int getLikeCount()- Mengembalikan jumlah pengguna yang telah memberi like pada postingan ini, yaitu ukuran dari list likes.
Class Main & Testing
Rental System
Implementation in BlueJ
Source Code: MRHP1/Pertemuan_11
Class Penyewa
Penyewa(String nama)
Penyewa(String nama)- Construct untuk membuat objek Penyewa dengan nama yang diberikan.
void setKendaraan(Kendaraan kendaraan)
void setKendaraan(Kendaraan kendaraan)- Menetapkan kendaraan yang disewa oleh penyewa.
- Menetapkan kendaraan yang disewa oleh penyewa.
String getNama()
String getNama()- Mengembalikan nama penyewa.
- Mengembalikan nama penyewa.
Kendaraan getKendaraan()
Kendaraan getKendaraan()- Mengembalikan kendaraan yang disewa oleh penyewa.
- Mengembalikan kendaraan yang disewa oleh penyewa.
Class Kendaraan
Kendaraan(String merk, String model, int tahunProduksi)
- Konstruktor untuk membuat objek
Kendaraan dengan atribut merk, model, dan tahunproduksi.
abstract String getInfo()
- Metode abstrak yang harus diimplementasikan oleh subclass untuk mengembalikan informasi tentang kendaraan.
Kendaraan(String merk, String model, int tahunProduksi)
- Konstruktor untuk membuat objek
Kendaraandengan atribut merk, model, dan tahunproduksi.
abstract String getInfo()
- Metode abstrak yang harus diimplementasikan oleh subclass untuk mengembalikan informasi tentang kendaraan.
Class RentalSystem
void tambahKendaraan(Kendaraan kendaraan)
- Menambahkan objek Kendaraan ke dalam list kendaraanList.
void sewaKendaraan(Penyewa penyewa, Kendaraan kendaraan)
- Menambahkan objek Penyewa ke dalam list penyewaLis
t dan menetapkan kendaraan yang disewa oleh penyewa.
void tampilkanKendaraanTersedia()
- Menampilkan informasi semua kendaraan yang tersedia dalam kendaraanList.
void tampilkanDaftarPenyewa()
- Menampilkan daftar penyewa beserta kendaraan yang mereka sewa.
void tambahKendaraan(Kendaraan kendaraan)
- Menambahkan objek Kendaraan ke dalam list kendaraanList.
void sewaKendaraan(Penyewa penyewa, Kendaraan kendaraan)
- Menambahkan objek Penyewa ke dalam list penyewaLis
tdan menetapkan kendaraan yang disewa oleh penyewa.
void tampilkanKendaraanTersedia()
- Menampilkan informasi semua kendaraan yang tersedia dalam kendaraanList.
void tampilkanDaftarPenyewa()
- Menampilkan daftar penyewa beserta kendaraan yang mereka sewa.
No comments:
Post a Comment