java constructor
A constructor is a special method used to initialize objects in java.
we use constructors to initialize all variables in the class
when an object is created. As and when an object
is created it is initialized automatically with the help of
constructor in java.
We have two types of constructors:
Default Constructor
Parameterized Constructor
public classname(){
}
public classname(parameters list){
}
abstract class Pesan {
public void success() {
System.out.println("Mobil Berhasil Dibeli");
}
public void error() {
System.out.println("Uang Anda Tidak Cukup");
}
}
class Car extends Pesan {
protected String nama = "toyota supra";
protected String warna = "merah";
protected int harga = 2000000000;
protected String brand = "toyota";
}
class ShowRoom extends Car {
protected String namaShowroom = "Catur Sentosa Raya";
protected String alamatShowroom = "Jl.siliwangin kec pancoranmas kota depok 16436";
}
class Pembeli extends ShowRoom {
protected String namaPembeli = "anto jayabaya";
protected String alamatPembeli = "jl.swadaya rt.01/rw.04 no.112 kec pancoranmas kota depok";
protected int saldoPembeli = 50000000;
}
class BeliMobil extends Pembeli {
public BeliMobil(String nama, String warna, int harga, String brand, String nsr, String asr, String np, String ap, int sdp) {
super();
super.nama = nama;
super.warna = warna;
super.harga = harga;
super.brand = brand;
super.namaShowroom = nsr;
super.alamatShowroom = asr;
super.namaPembeli = np;
super.alamatPembeli = ap;
super.saldoPembeli = sdp;
}
void getResult(String nama, String warna, int harga, String brand, String np, String ap) {
if(super.harga > super.saldoPembeli) {
System.out.println("=======================");
super.error();
System.out.println("=======================");
} else {
System.out.println("=======================");
super.success();
System.out.println("=======================");
System.out.println("");
System.out.println("=======================");
System.out.println("Jenis Mobil");
System.out.println("=======================");
System.out.println("");
System.out.println("Nama Mobil:" + nama);
System.out.println("Warna Mobil:" + warna);
System.out.println("Harga Mobil:" + harga);
System.out.println("Brand Mobil:" + brand);
System.out.println("");
System.out.println("=======================");
System.out.println("Nama Pembeli Mobil");
System.out.println("=======================");
System.out.println("Nama Pembeli:" + np);
System.out.println("Nama Pembeli:" + ap);
}
}
public static void main(String[] args) {
BeliMobil beli = new BeliMobil("avanza", "hitam", 128000000, "toyota", "Jaya Mobil", "Jakarta", "Anton", "Depok", 228000000);
beli.getResult(beli.nama, beli.warna, beli.harga, beli.brand, beli.namaPembeli, beli.alamatPembeli);
}
}