Postingan

Menampilkan postingan dari November, 2024

Implementasi Abtraksi

Gambar
Nama: Azka Rizqullah Ramadhani NRP: 5025231148 Kelas: Pemrograman Berbasis Objek Tugas 1. Tuliskan implementasi dari program kecil Abstract Class Makhluk hidup yang diwariskan kepada manusia, hewan, dan tumbuhan 2. Pelajari dan baca simulasi Foxes and Rabbit yang ada di buku. Kemudian buat program perubahan dari struktur class umum menjadi bentuk Abstract Class. Nomer 1 Class LivingBeing class ini akan bertindak sebagai abstraksi dari class lainnya (human, animals, plant) public abstract class LivingBeing { public abstract void breathe (); public abstract void grow (); } Class Human class ini adalah representasi dari manusia public class Human extends LivingBeing { @Override public void breathe () { System . out . println ( "Manusia bernapas menggunakan paru-paru." ); } @Override public void grow (){ System . out . println ( "Manusia berkembang dari kecil sampai dewasa." ); } } Class Plant class ini adalah representasi...

Revisi Implementasi Support System

Gambar
Nama: Azka Rizqullah Ramadhani NRP: 5025231148 Kelas: Pemrograman Berbasis Objek (A) Deskripsi Pada kali ini, saya mengimplementasikan support system behaviour yang menggunakan tiga class utama sebagai komponen pembangun program ini. Setiap class memiliki peran dan fungsi tersendiri untuk menjalankan program yang akan menerima input, memproses, dan mengembalikan respons sesuai dengan aturan yang telah dibuat. Class InputReader Class ini bertanggung jawab untuk menangani input dari pengguna. Program akan meminta pengguna untuk memberikan masukan yang nantinya akan diproses oleh sistem. Class ini menggunakan Scanner untuk membaca input yang diberikan pengguna dari konsol. import java.util.Scanner ; public class InputReader { private Scanner scan ; public InputReader (){ scan = new Scanner ( System . in ); } public String GetScan (){ System . out . print ( "> " ); return scan . nextLine (); } } Scanner scan: Objek Scanner digunakan ...

Implementasi Reservasi Tiket

Gambar
Nama: Azka Rizqullah Ramadhani NRP: 5025231148 Kelas: Pemrograman Berbasis Object (A) Ini adalah implementasi sistem reservasi tiket pesawat yang mendukung tiga jenis kelas penerbangan: Ekonomi Bisnis First Class Setiap kelas penerbangan memiliki perhitungan tarif yang berbeda-beda. Selain itu, setiap kelas juga memiliki kebijakan khusus, seperti fasilitas tambahan, batas bagasi, atau layanan yang disediakan. Struktur Kelas: Kelas Ticket adalah kelas dasar atau superclass yang berfungsi sebagai kelas umum untuk semua jenis reservasi tiket pesawat. Kelas EconomyTicket, BusinessTicket, dan FirstClassTicket adalah subclass yang mewarisi dari Ticket. Setiap subclass mengoverride metode calculateFare() untuk menentukan tarif sesuai kelas penerbangan. Ketentuan Diskon ticket EconomyTicket memberikan diskon 10%. BusinessTicket menambahkan biaya 25%. FirstClassTicket menambahkan biaya 50%. Class Ticket public abstract class Ticket { protected String passengerName ; protected String fli...

Implementasi Network App

Gambar
Nama: Azka Rizqullah Ramadhani NRP: 5025231148 Kelas: Pemrograman Berbasis Object (A) Kode ini berisi implementasi Network App yang terdiri dari 3 class inti yaitu: User: Pengguna bisa membuat akun, memposting status, dan menyukai postingan orang lain. Post: Postingan ini akan berisi konten yang dibuat oleh penguna, seperti teks atau gambar. Network: Menyimpan semua data layaknya database Class User import java.util.ArrayList ; import java.util. List ; public class User { private String username ; private List < Post > posts ; public User ( String username ){ this . username = username ; this . posts = new ArrayList <>(); } public String getUsername (){ return username ; } public void addPost ( String content ){ Post post = new Post ( this , content ); posts . add ( post ); System . out . println ( username + " posted : " + content ); } public void likePost ( Post post ){ p...