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

Postingan populer dari blog ini

Tugas Pertemuan 2 PPB

Tugas Pertemuan 3 PPB

Tugas Pertemuan 1 PPB