Implementasi Inheritance pada Aplikasi Rental Kendaraan

Raden Kurniawan Agung Fitrianto | 5025241104 | PBO A2 | Pertemuan 12

Pada pertemuan ini, kami ditugaskan untuk mengimplementasikan inheritance dengan membuat aplikasi rental kendaraan. Aplikasi ini terdiri dari beberapa class yakni SistemRental, Penyewa, dan Kendaraan, Mobil, Motor, dan Sepeda. Class Kendaraan merupakan parent class dari Class Mobil, Motor, dan Sepeda.



Class Kendaraan
Pada class ini terdapat empat field yakni tersedia, merk, model, dan tahunProduksi. Terdapat method getter untuk keempat field tersebut dan satu method setter untuk field tersedia. Selain itu, terdapat juga overriding pada method toString() untuk merubah format print pada class ini.



Class Mobil
Class ini merupakan child class dari Kendaraan. Field tambahan dari class ini adalah jumlahRoda yang dilengkapi dengan method getter untuk field tersebut dan juga penambahan pada toString() method override.



Class Motor
Class ini mirip dengan class Mobil



Class Sepeda
Berbeda dengan class Mobil dan Motor, penambahan field serta method pada class ini adalah jenisSepeda.



Class Penyewa
Class ini merepresentasikan penyewa yang menggunakan aplikasi ini. Terdapat dua field yakni nama dari penyewa dan list kendaraan yang disewa. Terdapat juga beberapa method yakni tampilkanSemuaKendaraanYangDisewa(), tambahKendaraanYangDisewa(), dan kembalikanKendaraanYangDisewa().



Class SistemRental
Class ini merepresentasikan sistem utama pada aplikasi. Pada class ini terdiri beberapa method yakni:
  1. tambahKendaraan()
  2. tambahPenyewa()
  3. tampilkanSemuaKendaraan()
  4. tampilkanKendaraanYangTersedia()
  5. tampilkanDaftarPenyewa()
  6. sewaKendaraan()
  7. kembalikanKendaraan()
Selanjutnya, terdapat juga method main() yang digunakan untuk menjalankan aplikasi. Di dalamnya, terdapat inisialisasi sejumlah kendaraan dan penyewa dan dilanjutkan oleh beberapa transaksi penyewaan dan pengembalian kendaraan untuk menyimulasikan aktivitas sistem. Selain itu, terdapat empat opsi utama yang dapat dipilih pengguna yakni:
  1. Menampilkan daftar semua kendaraan.
  2. Menampilkan kendaraan yang masih tersedia untuk disewa.
  3. Menampilkan seluruh penyewa beserta informasi kendaraan yang mereka sewa.
  4. Keluar dari aplikasi.


Comments

Popular posts from this blog

Tugas Meningkatkan Skill Typewriter

Aplikasi Sistem Pengambilan Mata Kuliah

ETS PBO A2 Membuat Vending Coffee Machine