Posts

Showing posts from November, 2024

Tiket Pesawat

Image
  Nama                : Hafidz Panji Ashari NRP                 : 5025231278 Kelas                : PBO-A Kode ini membuat sistem reservasi tiket pesawat yang mendukung tiga kelas penerbangan (Ekonomi, Bisnis, First Class), menghitung tarif berdasarkan kebijakan diskon atau tambahan biaya, dan menampilkan detail tiket yang dimasukkan oleh pengguna. Superclass Ticket : Kelas abstrak yang berfungsi sebagai template dasar untuk semua jenis tiket. Memiliki atribut passengerName (nama penumpang) dan baseFare (tarif dasar). Metode abstrak calculateFare() harus diimplementasikan oleh subclass. displayTicketDetails() menampilkan detail tiket. Subclass EconomyTicket , BusinessTicket , FirstClassTicket : Masing-masing subclass mewarisi dari Ticket dan mengoverride metode calculateFare() : EconomyTicket : Memberikan diskon 10% dari tarif da...

Network Aplication

Image
  Nama                : Hafidz Panji Ashari NRP                 : 5025231278 Kelas                : PBO-A Kelas User : Mewakili pengguna dalam aplikasi. Pengguna memiliki nama, daftar postingan yang mereka buat ( posts ), dan daftar postingan yang mereka sukai ( likedPosts ). Metode createPost membuat postingan baru, dan metode likePost menambahkan "like" ke sebuah postingan. import java . util . ArrayList ; public class User {     private String name ;     private ArrayList < Post > posts ;     private ArrayList < Post > likedPosts ;     public User ( String name ) {         this . name = name ;         this . posts = new ArrayList <>();         this . likedPosts = new ArrayList <>();   ...

Unit Testing

  Nama                : Hafidz Panji Ashari NRP                 : 5025231278 Kelas                : PBO-A Kelas PhoneProduct import java . util . ArrayList ; import java . util . Comparator ; public class PhoneProduct {     private String brand ; // Nama merk     private String model ; // Model handphone     private double price ; // Harga dalam USD     private ArrayList < Review > reviews ; // Daftar ulasan pengguna     // Constructor     public PhoneProduct ( String brand , String model , double price ) {         this . brand = brand ;         this . model = model ;         this . price = price ;         this . reviews = new ArrayList <>();     } ...

World Of Zull

Image
  Nama              : Hafidz Panji Ashari NRP                : 5025231278 Kelas              : PBO-A "World of Zuul" adalah permainan petualangan berbasis teks yang sederhana, di mana pemain menjelajahi berbagai ruangan dan berinteraksi dengan objek serta karakter melalui perintah teks. 1. Kelas Item Deskripsi: Kelas ini digunakan untuk merepresentasikan objek atau barang dalam permainan yang dapat diambil oleh pemain. Fungsi Utama: Menyimpan nama dan deskripsi dari suatu item (misalnya, "kunci" dengan deskripsi "kunci untuk membuka pintu taman"). Struktur Dasar: Properti: nama , deskripsi . Metode: getNama() , getDeskripsi() . public class Item {     private String nama ;     private String deskripsi ;     public Item ( String nama , String deskripsi ) {         this . nama = nama ;   ...