Posts

Showing posts from November, 2024
Image
Nama : Nadin Nabil Hafizh Ayyasy NRP : 5025231061 GIT : https://github.com/Happpizh/PBO/tree/main/5025231061_Tugas13 Makhluk Hidup Penjelasan Kode Hewan.java Kode ini mendefinisikan kelas Hewan yang juga merupakan turunan dari kelas MakhlukHidup. Kelas Hewan memiliki dua atribut: kakiEmpat dan kakiDua, yang diinisialisasi melalui konstruktor. Metode berdiri() mencetak dua pesan, satu untuk sapi yang berdiri dengan empat kaki (kakiEmpat), dan satu lagi untuk burung yang berdiri dengan dua kaki (kakiDua) Manusia.java Kode di atas mendefinisikan kelas Manusia yang merupakan turunan dari kelas MakhlukHidup. Kelas ini memiliki atribut duaKaki yang diinisialisasi melalui konstruktor, serta metode berdiri() yang mencetak pesan tentang bagaimana manusia berdiri dengan nilai atribut duaKaki. Tumbuhan.java Kode ini mendefinisikan kelas Tumbuhan yang merupakan turunan dari kelas MakhlukHidup. Kelas ini memiliki atribut Akar yang diinisialisasi melalui konstruktor. Metode berdiri() mencetak pe...
Image
Nama : Nadin Nabil Hafizh Ayyasy NRP : 5025231061 Git : https://github.com/Happpizh/PBO/tree/main/tugas12 Reservasi Tiket Pesawat Ticket Kode tersebut mendefinisikan sebuah kelas Ticket yang merepresentasikan tiket dengan atribut penumpang (nama penumpang) dan hargaDasar (harga awal tiket). Konstruktor digunakan untuk menginisialisasi nilai atribut tersebut. Kelas ini memiliki metode calculateFare, yang mengembalikan hargaDasar sebagai tarif default, dan dapat dioverride di subclass untuk menghitung tarif berdasarkan aturan spesifik. Metode displayInfo mencetak informasi tiket, termasuk nama penumpang, harga dasar, dan tarif akhir. EconomyTicket Kode tersebut mendefinisikan kelas EconomyTicket yang merupakan subclass dari Ticket dan mewakili tiket kelas ekonomi. Konstruktor memanggil konstruktor superclass untuk menginisialisasi atribut. Metode calculateFare dioverride untuk menghitung tarif dengan memberikan diskon 10% pada hargaDasar. Metode displayInfo juga dioverride untuk mena...
Image
Nama : Nadin Nabil Hafizh Ayyasy NRP : 5025231061 GIT : https://github.com/Happpizh/PBO/tree/main/5025231061_Tugas11 NETWORK User Class User dalam kode Java ini menyimpan nama pengguna (username) dan daftar postingan (posts) yang telah dibuat oleh pengguna tersebut. Setiap kali pengguna menambahkan postingan dengan addPost(), postingan baru ditambahkan ke daftar dan ditampilkan pesan konfirmasi. Pengguna juga dapat menyukai postingan dengan likePost(), dan dapat mengambil daftar semua postingan yang telah dibuat dengan getPosts(). Class ini bekerja sama dengan class Post, yang mendukung metode untuk menambah like dari pengguna. Post Class Post ini menyimpan informasi tentang sebuah postingan, termasuk penulis (author), konten (content), dan daftar pengguna yang menyukai postingan tersebut (likes). Konstruktor Post menginisialisasi ketiga atribut ini. Metode addLike() menambahkan pengguna ke daftar likes jika belum ada sebelumnya dan menampilkan pesan konfirmasi. Metode lain menyedi...
Image
Nama : Nadin Nabil H.A NRP : 5025231061 Git : https://github.com/Happpizh/PBO/tree/main/5025231061_Tugas8 World Of Zull Comand Kelas Command merangkum konsep perintah pengguna dalam permainan, yang memungkinkan perintah dengan parameter opsional. Metode menyediakan cara untuk mengambil perintah dan komponennya, memeriksa apakah perintah tersebut valid, dan menentukan apakah konteks tambahan (kata kedua) disediakan. Singkatnya, kelas Command ini penting untuk menangani dan menginterpretasikan masukan pengguna dalam permainan berbasis teks, yang menyediakan cara terstruktur untuk mengelola perintah dan argumen potensialnya. Command Words isCommand akan membandingkan setiap perintah yang valid dengan string yang diberikan menggunakan equals(). Jika ditemukan kecocokan, ia mengembalikan true. Metode isCommand menyediakan cara untuk memverifikasi apakah masukan pengguna valid,  Parser Scanner digunakan untuk membagi baris input menjadi kata-kata. Scanner memeriksa apakah ada kata p...