Implementasi Rental Kendaraan
Nama: Valensio Arvin Putra Setiawan
Kelas: PBO G
NRP: 5025231273
NRP: 5025231273
Link Github: https://github.com/killervaps/pbo-rentalkendaraan
1. Kendaraan.java
Cara Kerja:
- Kendaraan adalah kelas abstrak yang menyediakan struktur dasar untuk semua jenis kendaraan.
- Berisi atribut umum (
merk,model,tahunProduksi) dan metode abstrakgetInfo()yang harus diimplementasikan oleh kelas turunannya. - Konstruktor menerima parameter untuk menginisialisasi atribut kendaraan.
2. Mobil.java
Cara Kerja:
Mobiladalah turunan dari kelas Kendaraan.- Menambahkan atribut khusus
jumlahRodauntuk menyimpan jumlah roda mobil. - Konstruktor memanggil konstruktor
Kendaraandengansuperuntuk mengisi atribut umum, lalu menginisialisasijumlahRoda. - Metode
getInfo()mengembalikan informasi lengkap tentang mobil.
3. Motor.java
Cara Kerja:
Motormirip denganMobil, tetapi digunakan untuk kendaraan jenis motor.- Menambahkan atribut
jumlahRodayang relevan dengan motor. - Mengimplementasikan
getInfo()untuk menampilkan informasi motor, termasuk jumlah roda.
4. Sepeda.java
Cara Kerja:
Sepedaadalah turunan dari Kendaraan, tetapi memiliki atribut unikjenis(misalnya, BMX, balap).- Konstruktor memanggil konstruktor
Kendaraanuntuk atribut umum, lalu menginisialisasijenis. getInfo()digunakan untuk menampilkan informasi sepeda, termasuk jenisnya.
5. Penyewa.java
Cara Kerja:
- Mewakili penyewa dalam sistem rental.
- Atribut:
nama: Nama penyewa.kendaraan: Referensi ke kendaraan yang disewa (bisaMobil,Motor, atauSepeda).durasiSewa: Lama waktu penyewaan dalam hari.
- Metode
getInfo()mengembalikan informasi lengkap tentang penyewa dan kendaraan yang disewa.
6. RentalSystem.java
Cara Kerja:
- Mengelola daftar kendaraan (
listKendaraan) dan penyewa (listPenyewa). - Fitur utama:
tambahKendaraan(Kendaraan k): Menambahkan kendaraan ke daftar.tambahPenyewa(Penyewa p): Menambahkan penyewa ke daftar.tampilkanKendaraan(): Menampilkan semua kendaraan yang tersedia.tampilkanPenyewa(): Menampilkan semua penyewa beserta informasi kendaraan yang disewa.
7. Main.java
Cara Kerja:
- Membuat objek
RentalSystem. - Menambahkan kendaraan ke sistem menggunakan
tambahKendaraan. - Menampilkan daftar kendaraan menggunakan
tampilkanKendaraan. - Membuat objek penyewa dengan referensi kendaraan yang disewa.
- Menambahkan penyewa ke sistem dengan
tambahPenyewa. - Menampilkan daftar penyewa menggunakan
tampilkanPenyewa.
Comments
Post a Comment