Soal
Soal
NIM : 205150607111008
KELAS : PBO-A
TANGGAL : 1 April 2021
1. Soal
• Pembuatan objek Mobil dilakukan bersamaan dengan penambahan objek Mobil pada
ArrayList listMobil.
• Method daftarMobil pada class DataMobil menampilkan informasi seluruh data objek
mobil pada ArrayList listMobil.
• Method sewa pada class ArsipRental harus mengecek status Mobil, artinya jika mobil
berstatus true, maka tampilkan informasi “Mobil berhasil disewa” dan ubah stasus
mobil tersebut menjadi false kemudian dimasukkan pada ArrayList dataRental. Namun,
ketika status mobil false, maka tampilkan informasi “Maaf, mobil sudah disewa”.
• Method info pada class ArsipRental menampilkan informasi seluruh data objek
RentalMobil pada ArrayList dataRental.
• Pada public class eksekusi kode (Output boleh dirapikan).
• Setelah berhasil, boleh bereksplorasi memanipulasi data menggunakan ArrayList.
1 package prak05_arraylist;
13 datmob.daftarMobil();
14 System.out.println("");
21 arsip.info();
22 }
23 }
• Class RentalMobil
1 package prak05_arraylist;
7 this.peminjam = peminjam;
8 this.mobil = mobil;
9 this.lamaRental = lamaRental;
10 }
12 return peminjam;
13 }
15 return mobil;
16 }
18 return lamaRental;
19 }
20 }
• Class ArsipRental
1 package prak05_arraylist;
2 import java.util.ArrayList;
6 if (mobil.getStatus() == true) {
9 mobil.setStatus(false);
10 } else {
12 }
13 }
16 System.out.println("--------------------------------");
22 System.out.println("--------------------------------");
23 System.out.println("");
24 }
25 }
26 }
1 package prak05_arraylist;
7 this.nama = nama;
8 this.umur = umur;
9 this.noHP = noHP;
10 }
12 return nama;
13 }
15 return umur;
16 }
18 return noHP;
19 }
20 }
1 package prak05_arraylist;
8 this.tipeMobil = tipeMobil;
9 this.nopol = nopol;
10 this.merk = merk;
11 this.status = status;
12 }
14 return tipeMobil;
15 }
17 return nopol;
18 }
21 }
23 return status;
24 }
26 this.status = status;
27 }
28 }
• Class DataMobil
1 package prak05_arraylist;
2 import java.util.ArrayList;
7 }
9 System.out.println("Daftar Mobil:");
13 }
14 }
15 }
4. Screenshot Program
A. Program
• Class Main
• Class ArsipRental
• Class Mobil
B. Run