Disusun Oleh :
Dwi Ambar Sari (5002211031)
Asisten Laboratorium :
1. Juwita Ardiyanti Purwirahayu (5002201047)
2. Farrel Muhammad Alfatih (5002201048)
Dosen Pengampu :
Dr. Budi Setiyono, S.Si,MT
19720207 199702 1 001
DEPARTEMEN MATEMATIKA
FAKULTAS SAINS DAN ANALITIKA DATA
INSTITUT TEKNOLOGI SEPULUH NOPEMBER
SURABAYA
2022
BAB I
DESKRIPSI
Dibuat lima kelas, Kendaraan sebagai kelas bapak kemudian terdapat kelas
anak dari Kendaraan yaitu KendaraanDarat yang mempunyai anak
SepedaMotor dan KendaraanLaut yang mempunyai anak Perahu
Membuat konstruktor tanpa paremete, menginisialisasi jenis = “belum diisi” dan
warna = “belum diisi”. Kemudian membuat konstruktor dengan 2 parameter
jenis dan warna.
Membuat method set, get dan membuat method info untuk menampilkan data
member pada kelas Kendaraan
Terdapat kelas KendaraanDarat mempunyai data member merk, jmlRoda dan
BBM. Kemudian membuat konstruktor dengan 5 parameter jenis, warna, merk,
jmlRoda dan BBM. Membuat method set, get dan membuat method info untuk
menampilkan data member yang ada di kelas Kendaraan dan
KendaraanDarat
Dibuat kelas KendaraanLaut mempunyai data member nama dan kapasitas.
Kemudian membuat konstruktor dengan 4 parameter jenis, warna, nama dan
kapasitas. Membuat method set, get dan membuat method info untuk
menampilkan data member yang ada di kelas Kendaraan dan
KendaraanLaut
Dibuat kelas SepedaMotor yang mempunyai data member CC. Kemudian
membuat konstruktor dengan 6 parameter jenis, warna, merk, jmlRoda, BBM
dan CC. Membuat method set, get dan membuat method info untuk
menampilkan data member yang ada di kelas Kendaraan, KendaraanDarat,
SepedaMotor
Dibuat kelas Perahu yang mempunyai data member nama dan kapasitas.
Kemudian membuat konstruktor dengan 5 parameter jenis, warna, nama,
kapasitas dan alatPenggerak. Membuat method set, get dan membuat method
info untuk menampilkan data member yang ada di kelas Kendaraan,
KendaraanLaut dan Perahu
Pada main class dibuat objek SepedaMotor a dengan inisialisasi "Kendaraan
darat", "Merah Hitam", "Honda Vario", 2, "Pertamax" dan 150. Serta juga
dibuat objek Perahu b dengan inisialisasi "Kendaraan laut", "Biru", "Perahu
Dayung", 5 dan"Dayung"
Kendaraan
#jenis : String
#warna : String
+Kendaraan()
+Kendaraan(String jn, String wn)
+void setJenis(String jn)
KendaraanDarat +String getJenis()
-merk : String +void setWarna(String wn)
-jmlRoda :int +String getWarna()
-BBM :String +void info()
+KendaraanDarat(String jn,
String wn, String mr, int jr,
String bbm)
KendaraanLaut
+void seMerk(String mr)
-nama : String
+String getMerk()
-kapasitas :int
+void setJmlRoda(int jr)
+KendaraanLaut(String jn,
+int getJmlRoda()
String wn, String nm, int kp,)
+void seBBM(String bbm)
+void setNama(String nm)
+String getBBM()
+String getNama()
+void info()
+void setKapasitas(int kp)
+int getKapasitas()
SepedaMotor
+void info()
-CC :int
+SepedaMotor(String jn, String
wn, String mr, int jr, String Perahu
bbm, int cc) -alatPenggerak: String
+void setCC(int cc) +Perahu(String jn, String wn,
+int getCC() String nm, int kp, String ap)
+void info() +void setAlatPenggerak(String
ap)
+String getAalatPenggerak()
+void info()
BAB II
SOURCE CODE
public class Kendaraan {
protected String jenis;
protected String warna;
public Kendaraan(){
this.jenis = "belum diisi";
this.warna = "belum diisi";
}
public SepedaMotor(String jn, String wn, String mr, int jr, String
bbm, int cc) {
super(jn, wn, mr, jr, bbm);
this.CC = cc;
}
public Perahu(String jn, String wn,String nm, int kp, String ap){
super(jn, wn, nm, kp);
this.alatPenggerak = ap;
}
public void setAlatPenggerak(String ap){
this.alatPenggerak = ap;
}
public String getAlatPenggerak(){
return this.alatPenggerak;
}
public void info(){
super.info();
System.out.println("Alat Penggerak :" + getAlatPenggerak());
}
}
System.out.println("\n============PERAHU================");
Perahu b = new Perahu("Kendaraan laut", "Biru", "Perahu
Dayung", 5, "Dayung" );
b.info();
}
}
BAB III
OUTPUT PROGRAM