Postingan

Menampilkan postingan dari November, 2024

Pertemuan 12

Gambar
  source code: github Deskripsi Proyek: Ticket: Kelas induk yang memiliki atribut baseFare, merepresentasikan tarif dasar tiket. Kelas ini menyediakan metode calculateFare(), yang dapat di-override oleh kelas turunan untuk menghitung tarif sesuai dengan kebijakan masing-masing kategori penerbangan. EconomyTicket, BusinessTicket, dan FirstClassTicket: Kelas turunan dari Ticket yang mengimplementasikan metode calculateFare() dengan logika spesifik untuk setiap kelas. EconomyTicket menerapkan diskon sebesar 10% dari tarif dasar. BusinessTicket menambahkan biaya sebesar 25% dari tarif dasar. FirstClassTicket menambahkan biaya sebesar 50% dari tarif dasar. implementasi dalam BlueJ di kode yang saya buat akan terdapat 1-5 opsi yang dapat dipilih. Sebagai awalan kita akan menginisialisasi harga dasar dengan memilih opsi 4 tiket dan nanti akan di kalkulasi setiap jenis tiket dengan harga tambahannya dan diskonnya masing-masing.     

Tugas Pertemuan 11

Gambar
 Diagram class Source code: github Sistem rental sederhana yang memungkinkan pengguna menambahkan kendaraan (Mobil, Motor, atau Sepeda) ke daftar kendaraan tersedia, mendaftarkan penyewa yang ingin menyewa kendaraan tersebut, serta menampilkan daftar kendaraan dan penyewa. Sistem ini menggunakan beberapa kelas seperti Kendaraan (kelas dasar), Mobil, Motor, dan Sepeda (kelas turunan), serta Penyewa. Kelas SistemRental berisi menu interaktif untuk menambah kendaraan atau penyewa, melihat daftar kendaraan dan penyewa, serta keluar dari sistem. Langkah-langkah: 1. click kanan sistem rental dan pilih sesuai gambar. 2. masukkan input sesuai dengan yang diinginkan.