Pertemuan 12
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.
Komentar
Posting Komentar