Tugas 9 - Sistem Reservasi Tiket Pesawat

Nama: Alma Khusnia
NRP: 5025231063
Kelas: PBO (G)

Pertemuan 12

Study Case "Sistem Reservasi Tiket Pesawat"

Source code : github

Penjelasan kode

1. Class Ticket

Kelas ini sebagai superclass sebagai kerangka untuk semua jenis tiket pesawat. Atributnya berupa passengerName, destination, dan baseFare (harga dasar/awal tiket). Method yg digunakan yaitu ada calculateFare() untuk menghitung harga tiket berdasarkan harga dasar yg masih belum dimodifikasi. getClassType() untuk mengembalikan jenis kelas tiket. getFacilities() untuk mengembalikam daftar fasilitas tiket. Terakhir, displayTicketInfo() untuk mencetak tiket. Semua method tadi nantinya akan dioverride oleh subclass.

2. Class EconomyTicket

Kelas ini adalah subclass dari kelas Ticket yang mewakili tiket  kelas Ekonomi. Kelas ini tidak memiliki atribut tambahan dan menggunakan atribut yang diwarisi dari superclass. Method yang digunakan adalah calculateFare(), yang menghitung harga akhir dengan memberikan diskon 10% dari harga dasar menggunakan  baseFare * 0.9. Selain itu, method getClassType() mengembalikan jenis kelas sebagai Ekonomi. Sedangkan method getFacilities() memberikan daftar fasilitas kelas ekonomi.

3. Class BusinessTicket

Kelas ini adalah subclass dari kelas Ticket yang mewakili tiket  kelas Bisnis. Kelas ini tidak memiliki atribut tambahan dan menggunakan atribut yang diwarisi dari superclass. Method yang digunakan adalah calculateFare(), yang menghitung harga akhir dengan menambahkan biaya tambahan 25% dari harga dasar menggunakan  baseFare * 1.25. Selain itu, method getClassType() mengembalikan jenis kelas sebagai Bisnis. Sedangkan method getFacilities() memberikan daftar fasilitas kelas bisnis.

4. Class FirstClassTicket

Kelas ini adalah subclass dari kelas Ticket yang mewakili tiket  kelas First Class. Kelas ini tidak memiliki atribut tambahan dan menggunakan atribut yang diwarisi dari superclass. Method yang digunakan adalah calculateFare(), yang menghitung harga akhir dengan menambahkan biaya tambahan 50% dari harga dasar menggunakan  baseFare * 1.5. Selain itu, method getClassType() mengembalikan jenis kelas sebagai First Class. Sedangkan method getFacilities() memberikan daftar fasilitas kelas First Class.

5. Class ReservasiTiket

Kelas main yg digunakan untuk melakukan input dari pengguna dan mengeluarkan output berupa informasi tiket.

Result



Komentar

Postingan populer dari blog ini

Tugas 8 - Rental Kendaraan

Tugas 1 - Data Personal

EAS