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
Posting Komentar