Tugas 12 PBO Rafie Zaidan U 5025231245
Nama: Rafie Zaidan Umara
NRP: 5025231245
Mata Kuliah: Pemrograman Berorientasi Objek (PBO A)
NRP: 5025231245
Mata Kuliah: Pemrograman Berorientasi Objek (PBO A)
Membuat sistem reservasi tiket pesawat dengan tiga jenis kelas penerbangan
Struktur Kelas:
1. Kelas "Ticket" adalah kelas dasar atau superclass yang berfungsi sebagai kelas umum untuk semua jenis reservasi tiket pesawat
2. Kelas "EconomyTicket", "BusinessTicket", "FirstClassTicket" adalah subclass yang mewarisi dari "Ticket". Setiap subclass mengoverride metode calculateFare() untuk menentukan tarif sesuai kelas penerbangannya
3. Ketentuan Diskon Ticket
- EconomyTicket: memberikan diskon 10%
- BusinessTicket: menambah biaya 25%
- FisrtClassTicket: menambah biaya 50%
Penjelasan masing-masing class:
- Ticket: Kelas dasar (superclass) untuk semua jenis tiket pesawat, mempunyai atribut "passengerName" dan "basefare".
- EconomyTicket, BusinessTicket, FirstClassTicket: Merupakan subclass dari ticket, dan juga memberi diskon atau biaya penambahan sesuai yang di minta pada soal.
- ReservationSystem: Sistem utama untuk reservasi tiket yang menyimpan dan mengelola semua data tiket dan melakukan pemrosesan pemesanan.
Code Program
Class Main:
Output:
Code Github: https://github.com/zetfizet/flght-ticket

Comments
Post a Comment