Tugas 12 - Sistem Tiket Pesawat
Nama: Dewa Putu Ananda Taurean Mahesa
NRP: 5025231158
Kelas: PBO A
Sistem Tiket Pesawat
Implementasi sistem tiket pesawat ini menggunakan konsep inheritance dengan kelas Ticket yang mewarisi atribut dan methodnya kepada kelas EconomyTicket, BusinessTicket, dan FirstClassTicket, serta polymorphism dengan sub kelas dari ticket meng-override method abstract pada kelas Ticket.
1. Ticket
Kelas Ticket memiliki atribut passenger, destination, price, serta list facilities yang dimiliki. Terdapat abstract method calculateFare (menghitung biaya tiket) dan getTicketClass (mendapat kelas tiket) yang akan di-override oleh sub class. Method displayDetail digunakan untuk menampilkan info detail dari ticket.
2. EconomyTicket
Kelas EconomyTicket merupakan sub class dari Ticket. Pada constructor EconomyTicket, ditambahkan list facilities yang dimiliki. Dilakukan override method calculateFare dan getTicketClass.
3. BusinessTicket
4. FirstClassTicket
Kelas FirstClassTicket merupakan sub class dari Ticket. Pada constructor FirstClassTicket, ditambahkan list facilities yang dimiliki. Dilakukan override method calculateFare dan getTicketClass.
5. Main
Kelas utama yang akan membuat objek tiap tipe kelas dan menampilkan info detail tiket. Hasil seperti berikut:
Comments
Post a Comment