Belajar Membuat Facebook Model Java

  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Belajar Membuat Facebook Model Java as PDF for free.

More details

  • Words: 478
  • Pages: 2
Facebook.java Buatlah kelas Profil yang memiliki field: – nama: String – status: String – hubungan: JenisHubungan à JenisHubungan merupakan enum yang memiliki nilai TIDAKTAHU, LAJANG, PACARAN, TUNANGAN, MENIKAH, atau JANDA – daftarTeman: array of Profil à daftar teman dari profil ini – jmlTeman: integer à jumlah teman dalam daftarTeman – MAX_TEMAN: integer à konstanta jumlah maksimum teman yang dimiliki daftarTeman – tulisanDinding: ArrayList of String à objek bertipe java.util.ArrayList yang menampung elemen bertipe String constructor: + Profil(nama) à constructor menginisialisasi nama; menginisialisasi status menjadi “baru daftar” dan hubungan menjadi TIDAKTAHU; menginstansiasi array dafarTeman sebanyak MAX_TEMAN; menginstansiasi ArrayList tulisanDinding dan method-method: + getNama(): String à mengembalikan nilai nama + setStatus(statusBaru: String): void à mengubah nilai status menjadi statusBaru; menambahkan statusBaru menjadi elemen teratas (pertama) pada tulisanDinding + getStatus(): String à mengembalikan nilai status + setHubungan(hubunganBaru: JenisHubungan): void à mengubah nilai hubungan menjadi hubunganBaru + getHubungan(): JenisHubungan à mengembalikan nilai hubungan + toString(): String à mengembalikan string dengan format nama + ” lagi “ + status – indexTeman(teman: Profil): integer à mengembalikan index dari array daftarTeman yang memiliki elemen teman; jika tidak ketemu, mengembalikan nilai -1 + addTeman(teman: Profil): void à menambah objek teman pada array daftarTeman dan menambah nilai jmlTeman; jika sudah ada, tidak perlu ditambahkan; pengecekan dapat dilakukan dengan bantuan method indexTeman – getTeman(idx: integer): Profil à mengembalikan teman berindeks idx, jika diluar batas array mengembalikan null + getTeman(nama: String): Profil à mengembalikan profil teman bernama nama, jika tidak ketemu, mengembalikan null dapat menggunakan bantuan method getTeman(idx) + removeTeman(teman: Profil): void à menghapus objek teman dari array daftarTeman dan mengurangi nilai jmlTeman; catatan: penghapusan dalam array dapat dilakukan dengan menimpa elemen tersebut dengan elemen terakhir + printProfil(): void à menampilkan nama, status, hubungan, daftarTeman, dan tulisanDinding ke layar

+ berteman(profil1: Profil; profil2: Profil): void à menambahkan profil2 sebagai teman dari profil1 dan sebaliknya + bermusuhan(profil1: Profil; profil2: Profil): void à menghapus profil2 dari teman profil1 dan sebaliknya Buatlah kelas Facebook yang berisi main program tanpa input dari user, yang memiliki proses sebagai berikut: 1. membuat profil siA dengan parameter nama “Andi” 2. mengubah hubungan siA menjadi LAJANG 3. membuat profil siB dengan parameter nama “Budi” 4. siA berteman dengan siB 5. membuat profil siC dengan parameter nama “Cica” 6. siC berteman dengan siA 7. siC berteman dengan siB 8. mengubah status dari siA menjadi “sebel sama Cica” 9. siA bermusuhan dengan siC 10. menampilkan profil dari siA, menghasilkan output sebagai berikut: Andi lagi sebel sama Cica Hubungan: LAJANG Teman-teman: Budi Tulisan Dinding: - sebel sama Cica - baru daftar

11. menampilkan profil dari siB, menghasilkan output sebagai berikut: Budi lagi baru daftar Hubungan: TIDAKTAHU Teman-teman: Andi, Cica Tulisan Dinding: - baru daftar

Petunjuk tambahan: à lihatlah Java Language tentang enums (bukan kelas Enum) dalam Java documentation. à lihatlah Java API tentang kelas ArrayList dalam Java documentation. à selalu tulis hak akses dari field, constructor & method sesuai permintaan.

Related Documents