Tugas 11 - The Network Project

Nama: Dewa Putu Ananda Taurean Mahesa

NRP: 5025231158

Kelas: PBO A


The Network Project


Kode Github

1. Class Post

Kelas ini akan menyimpan postingan dari user. Kelas ini yang akan di-extend menjadi kelas MessagePost dan PhotoPost. Pada kelas ini terdapat atribut author (user yang melakukan post) dan list user yang menyukai postingan. Terdapat method addLike untuk menambah like postingan, getLikeCount untuk mendapat jumlah like postingan, serta showPost yang detailnya akan ditambah pada kelas MessagePosts dan PhotoPost.


2. Kelas MessagePost

Kelas ini menyimpan postingan user berupa pesan biasa. Terdapat atribut tambahan yaitu message. Terdapat method showPost untuk menampilkan pesan postingan dan jumlah like.


3. Kelas PhotoPost


Kelas ini menyimpan postingan user berupa gambar dengan caption. Terdapat atribut tambahan yaitu filename dan caption. Method showPost akan menampilkan postingan gambar beserta caption dan jumlah likenya.

4. Kelas User

Kelas ini untuk menyimpan user. Terdapat atribut nama user dan list postingan user. Method yang tersedia yaitu addMessagePost dan addPhotoPost untuk menambah postingan baru, likePost untuk menyukai suatu post.

5. Kelas Network

Kelas ini merupakan jaringan sosial yang mengelola user beserta semua postingan yang ada. Terdapat atribut list user dan posts. Method yang ada yaitu addUser dan addPost untuk menambah user atau postingan, serta showAllPost yang akan menampilkan semua postingan pada jaringan sosial.

6. Kelas Main

Kelas main yang akan menjalankan program. Setelah membuat objek Network, akan dibuat beberapa User dan ditambahkan pada network. User akan membuat beberapa postingan dan ditambahkan pada network. Di akhir, semua postingan pada network akan ditampilkan. Hasil sebagai berikut:




Comments

Popular posts from this blog

Tugas 1: Meningkatkan Skill Typewriter

Tugas 14 - Implementasi GUI

Tugas 13 - Abstraksi Kelas