Nama: Basten Andika Salim
Source code:
https://github.com/rowlys/PBO-G/tree/main/Airplane%20Ticket%20Reservation
Tugas Pembuatan Sistem 'Airplane Ticket Reservation'
Berikut adalah Class Diagram dari program:
Program memiliki sebuah Superclass yang merupakan dasar dari seluruh jenis tiket (Economy, Business, dan FirstClass) bernama Ticket. Class ini memiliki beberapa fungsi dasar seperti mengambil value dari variabel-variabel nya, seperti fare, baggage, dan destination.
Selain itu, Class ini memiliki fungsi yang akan menampilkan 'template' untuk informasi tiket yang telah direservasi dan juga fungsi yang menghitung harga akhir tiket.
Semua jenis tiket memiliki Class nya masing-masing, yaitu:
Class Economy:
Class ini memiliki harga yang lebih murah 10% dari harga yang dimasukkan, memiliki batas berat bawaan sesuai dengan yang dimasukkan, dan tidak memiliki layanan tambahan. Pada class ini, terdapat dua 'Override' yang mengganti fungsi bawaan dari Class Ticket.
Class Business:
Class ini memiliki harga yang lebih mahal 25% dari harga yang dimasukkan, memiliki batas berat bawaan 5 kg lebih besar dari yang dimasukkan, dan memiliki layanan tambahan berupa makanan yang akan dihidangkan di pesawat. Pada class ini, terdapat dua 'Override' yang mengganti fungsi bawaan dari Class Ticket.
Class FirstClass:
Class ini memiliki harga yang lebih mahal 50% dari harga yang dimasukkan, memiliki batas berat bawaan 10 kg lebih besar dari yang dimasukkan, dan memiliki layanan tambahan berupa makanan yang akan dihidangkan di pesawat serta akses untuk lounge saat menunggu di bandara. Pada class ini, terdapat dua 'Override' yang mengganti fungsi bawaan dari Class Ticket.
Class Main adalah Class yang menyontohkan reservasi tiket dari jenis Economy, Business, dan First Class, lalu menunjukkan detailnya menggunakan fungsi displayInfo() yang telah di 'Override' masing-masing Class jenis tiket.
Berikut adalah output dari Class Main:
No comments:
Post a Comment