Implementasi Rental Kendaraan

Nama: Valensio Arvin Putra Setiawan
Kelas: PBO G
NRP: 5025231273


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 abstrak getInfo() yang harus diimplementasikan oleh kelas turunannya.
  • Konstruktor menerima parameter untuk menginisialisasi atribut kendaraan.

2. Mobil.java

Cara Kerja:

  • Mobil adalah turunan dari kelas Kendaraan.
  • Menambahkan atribut khusus jumlahRoda untuk menyimpan jumlah roda mobil.
  • Konstruktor memanggil konstruktor Kendaraan dengan super untuk mengisi atribut umum, lalu menginisialisasi jumlahRoda.
  • Metode getInfo() mengembalikan informasi lengkap tentang mobil.

3. Motor.java

Cara Kerja:

  • Motor mirip dengan Mobil, tetapi digunakan untuk kendaraan jenis motor.
  • Menambahkan atribut jumlahRoda yang relevan dengan motor.
  • Mengimplementasikan getInfo() untuk menampilkan informasi motor, termasuk jumlah roda.

4. Sepeda.java

Cara Kerja:

  • Sepeda adalah turunan dari Kendaraan, tetapi memiliki atribut unik jenis (misalnya, BMX, balap).
  • Konstruktor memanggil konstruktor Kendaraan untuk atribut umum, lalu menginisialisasi jenis.
  • 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 (bisa Mobil, Motor, atau Sepeda).
    • 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:

  1. Membuat objek RentalSystem.
  2. Menambahkan kendaraan ke sistem menggunakan tambahKendaraan.
  3. Menampilkan daftar kendaraan menggunakan tampilkanKendaraan.
  4. Membuat objek penyewa dengan referensi kendaraan yang disewa.
  5. Menambahkan penyewa ke sistem dengan tambahPenyewa.
  6. Menampilkan daftar penyewa menggunakan tampilkanPenyewa.




Comments

Popular posts from this blog

Latihan Ticket Machine