Anda di halaman 1dari 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.

Anda mungkin juga menyukai