Tugas PBO 11 Rafie Zaidan U 5025231245

Nama: Rafie Zaidan U
NRP: 5025231245
Mata Kuliah: Pemrograman Berorientasi Objek (PBO A)

Implementasi Network App



Fungsi dari kode tersebut adalah sebagai berikut:
  • Network var1 = new Network();: Membuat instance Network baru.
  • User var2 = var1.addUser("Rafie"); dan User var3 = var1.addUser("Zaidan");: Menambahkan dua pengguna ("Rafie" dan "Zaidan") ke dalam jaringan Network.
  • var2.addPost("Hello, this is Rafie's first post!"); dan var3.addPost("Hi everyone, Zaidan here!");: Masing-masing pengguna menambahkan posting pertama mereka.
  • var1.addPost((Post)var2.getPosts().get(0)); dan var1.addPost((Post)var3.getPosts().get(0));: Menambahkan posting pertama dari masing-masing pengguna ke dalam jaringan.
  • var2.likePost((Post)var2.getPosts().get(0)); dan var3.likePost((Post)var3.getPosts().get(0));: Setiap pengguna menyukai posting mereka sendiri.
  • var1.showAllPosts();: Menampilkan semua posting yang ada di jaringan.

Penjelasan fungsi dalam kelas Network:

  • Network(): Konstruktor yang menginisialisasi users dan posts sebagai daftar kosong
  • addUser(String username): Menambahkan pengguna baru dengan username yang diberikan ke daftar users. Setelah menambahkan, mencetak pesan dan mengembalikan objek User yang baru dibuat.
  • addPost(Post post): Menambahkan objek Post ke daftar posts.
  • showAllPosts(): Menampilkan semua posting yang ada di posts, dengan mencetak nama penulis, konten posting, dan jumlah like untuk setiap posting.





Comments

Popular posts from this blog

Tugas Eksplorasi Perkembangan Teknologi Rafie Zaidan Umara 5025231245

PPB - Pertemuan 10 dan 11 - Marketplace Siswa

Tugas 4 PBO - Clock Display