Postingan

Eas Pbo

Gambar
 Evaluasi Akhir Semester Nama      : Rafif Thariq Dhiyaulhaqi NRP       : 5025231213 1.  Apa yang dimaksud dengan Inheritance dalam Java. Bagaimana implementasi inheritance dalam Final Project yang sedang dikerjakan. Inheritance (pewarisan) dalam Java adalah salah satu konsep utama dari pemrograman berorientasi objek (OOP) yang memungkinkan sebuah kelas (child/subclass) untuk mewarisi properti dan metode dari kelas lain (parent/superclass). Dengan inheritance, kita dapat membuat kelas baru berdasarkan kelas yang sudqah ada, sehingga membantu mengurangi pengulangan kode dan meningkatkan reusabilitas. Implementasi Inheritance dalam Final Project Proyek ini menggunakan konsep inheritance melalui kelas BaseFrame , yang merupakan superclass untuk semua kelas yang membutuhkan pengaturan dasar GUI seperti MainMenu , MovieSelection , PaymentPage , dan SeatSelection . Kelas-kelas ini memperluas ( extends ) BaseFrame , sehingga mereka mewarisi fungsionalit...

world of zul

Gambar
 WORLD OF ZUUL Command Kelas Command digunakan untuk merepresentasikan perintah pengguna yang terdiri dari dua kata (misalnya, command dan argument ). Atribut : commandWord : Kata pertama dari perintah (misalnya, aksi yang ingin dilakukan). secondWord : Kata kedua dari perintah (opsional, biasanya parameter tambahan). Metode Utama : getCommandWord : Mengembalikan kata pertama perintah. getSecondWord : Mengembalikan kata kedua perintah. isUnknown : Mengembalikan true jika kata pertama perintah adalah null (perintah tidak dikenal). hasSecondWord : Mengembalikan true jika kata kedua perintah tidak null . CommandWords Kelas CommandWords digunakan untuk memvalidasi apakah sebuah string termasuk dalam daftar perintah yang dikenal. Atribut : validCommands : Array statis berisi daftar perintah valid, yaitu "go" , "quit" , dan "help" . Metode Utama : isCommand(String aString) : Mengembalikan true jika string yang diberikan ada dalam validCommands . Menggunak...

Global User Interface

Gambar
 GUI ImageViewer Program ImageViewer adalah aplikasi Java berbasis Swing untuk menampilkan dan memodifikasi gambar sederhana.  Komponen Utama : JFrame : Jendela utama aplikasi. ImagePanel : Panel untuk menampilkan gambar. Menu : File : Membuka, menutup, atau keluar dari aplikasi. Filter : Efek gelap (darker) dan terang (lighter). Help : Menampilkan informasi aplikasi. Fitur Utama : Buka File : Memuat gambar menggunakan JFileChooser . Edit Gambar : Efek gelap/terang melalui metode darker dan lighter (menggunakan OFImage ). Tutup Gambar : Menghapus gambar dari tampilan. Keluar : Menutup aplikasi. Alur Kerja : Program memulai dengan main , membuat antarmuka GUI, lalu menunggu input pengguna melalui menu. ImageFileManager Kode di atas adalah bagian dari kelas ImageFileManager yang bertanggung jawab untuk memuat file gambar ke dalam aplikasi: Fungsi Utama : loadImage : Membaca file gambar dari disk menggunakan ImageIO.read dan mengubahnya menjadi objek OFImage . Parameter dan...

Abstract class

Gambar
 Abstract Class Plant Kode di atas mendefinisikan kelas Plant yang merupakan subclass dari LivingBeing . Inheritance : Kelas Plant mewarisi LivingBeing , sehingga memiliki atribut dan metode dari kelas tersebut. Contoh: super(name) memanggil konstruktor kelas induk. Atribut : type : Jenis tanaman (Flowering/NonFlowering). Konstruktor : Menginisialisasi nama tanaman menggunakan konstruktor dari kelas induk dan mengatur atribut type . Method Overriding : grow() : Mengganti (override) metode dari kelas induk untuk memberikan perilaku spesifik berdasarkan jenis tanaman: Flowering : Tanaman tumbuh dengan menghasilkan bunga. NonFlowering : Tanaman tumbuh tanpa bunga. Method Tambahan : photosynthesize() : Metode untuk mendeskripsikan proses fotosintesis, dengan tindakan berbeda berdasarkan jenis tanaman. Animal Kelas Animal dalam kode di atas adalah subclass dari LivingBeing , yang mendefinisikan perilaku khusus untuk berbagai jenis hewan. 1. Atribut type : Menggambarkan jenis hewan, ...

TIcket

Gambar
 Ticket Pesawat Main Ini penjelasan Kodenya: Kelas Utama (Main) : Terdapat metode main yang merupakan titik awal eksekusi program. baseFare adalah tarif dasar (1000) yang digunakan sebagai acuan perhitungan tarif tiket. Polimorfisme dengan Ticket : Objek economyTicket , businessTicket , dan firstClassTicket dibuat dengan menggunakan kelas berbeda ( EconomyTicket , BusinessTicket , dan FirstClassTicket ), semuanya diasumsikan merupakan subclass dari kelas abstrak Ticket . Setiap subclass memiliki implementasi metode yang berbeda untuk menghitung tarif ( calculateFare() ) dan menampilkan fasilitas ( getFacilities() ). Penghitungan dan Output : Program mencetak tarif tiket dan fasilitas masing-masing kelas. Tarif tiket ditentukan oleh logika di dalam metode calculateFare() masing-masing subclass. Fasilitas untuk setiap jenis tiket ditentukan oleh metode getFacilities() . Ticket Ini penjelasan Kodenya: Atribut : baseFare (bertipe double ): menyimpan tarif dasar tiket, yang akan di...

Inheritance dan Rental Mobil

Gambar
 Inheritance Network   Network.java Attributes : Network memiliki dua atribut: users : Daftar (list) untuk menyimpan semua objek User . posts : Daftar untuk menyimpan semua objek Post Constructor : public Network() menginisialisasi list users dan posts sebagai list kosong menggunakan ArrayList . addUser : Metode addUser(String username) membuat objek User baru dengan username yang diberikan, menambahkannya ke list users , mencetak pesan konfirmasi, dan mengembalikan objek User yang baru. addPost : Metode addPost(Post post) menambahkan objek Post ke list posts . showAllPosts : Metode showAllPosts() mencetak daftar semua postingan beserta detailnya (username, konten, dan jumlah likes). Post.java Kelas Post ini merepresentasikan sebuah postingan dalam jaringan sosial dengan atribut sebagai berikut: Attributes : author (penulis), content (isi postingan), dan likes (daftar pengguna yang menyukai postingan). Constructor : Post(User author, String content) menginisial...