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.

Kode Github


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


Kelas BusinessTicket merupakan sub class dari Ticket. Pada constructor BusinessTicket, ditambahkan list facilities yang dimiliki. Dilakukan override method calculateFare dan getTicketClass.

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

Popular posts from this blog

Tugas 1: Meningkatkan Skill Typewriter

Tugas 14 - Implementasi GUI

Tugas 13 - Abstraksi Kelas