61 lines
1.6 KiB
Java
61 lines
1.6 KiB
Java
public class LatihanMobilOverloading {
|
|
|
|
// =========================
|
|
// CLASS MOBIL
|
|
// =========================
|
|
static class Mobil {
|
|
String merk;
|
|
String warna;
|
|
int tahun;
|
|
|
|
// Constructor 1: tanpa parameter
|
|
Mobil() {
|
|
this.merk = "Unknown";
|
|
this.warna = "Unknown";
|
|
this.tahun = 0;
|
|
}
|
|
|
|
// Constructor 2: hanya merk
|
|
Mobil(String merk) {
|
|
this.merk = merk;
|
|
this.warna = "Unknown";
|
|
this.tahun = 0;
|
|
}
|
|
|
|
// Constructor 3: semua atribut
|
|
Mobil(String merk, String warna, int tahun) {
|
|
this.merk = merk;
|
|
this.warna = warna;
|
|
this.tahun = tahun;
|
|
}
|
|
|
|
// Method tampilkan spesifikasi
|
|
void tampilkanSpesifikasi() {
|
|
System.out.println("=== SPESIFIKASI MOBIL ===");
|
|
System.out.println("Merk : " + merk);
|
|
System.out.println("Warna : " + warna);
|
|
System.out.println("Tahun : " + tahun);
|
|
System.out.println();
|
|
}
|
|
}
|
|
|
|
// =========================
|
|
// MAIN
|
|
// =========================
|
|
public static void main(String[] args) {
|
|
|
|
// Object 1: tanpa parameter
|
|
Mobil mobil1 = new Mobil();
|
|
|
|
// Object 2: hanya merk
|
|
Mobil mobil2 = new Mobil("Toyota");
|
|
|
|
// Object 3: semua atribut
|
|
Mobil mobil3 = new Mobil("Honda Civic", "Merah", 2023);
|
|
|
|
// Tampilkan spesifikasi
|
|
mobil1.tampilkanSpesifikasi();
|
|
mobil2.tampilkanSpesifikasi();
|
|
mobil3.tampilkanSpesifikasi();
|
|
}
|
|
} |