Tugas Bab 5 (PBO)

1.Superclass dan Subclass
//================================================
// Superclass Motor
//================================================
class Motor
{
private String tipe; //variabel superkelas

public Motor(String aTipe) //constructor superkelas
{
tipe=new String(aTipe);
}

public String jenisMotor()
{

return"Ini adalah" + tipe;

}

}

//===============================================
// Kelas Honda
//===============================================

class Honda extends Motor {

String nama; //variabel kelas
String nomorPolisi;
int kecepatan;

//constuctor kelas
public Honda (String aNama,String aNomorPolisi,int aKecepatan)
{

super("Honda");
nama = aNama;
nomorPolisi = aNomorPolisi;
kecepatan = aKecepatan;

}


//Menampilkan Informasi
public void displayData()
{

System.out.println("Nama = "+ this.nama);
System.out.println("Nomor Polisi = "+ this.nomorPolisi);
System.out.println("Kecepatan maksimum = "+ this.kecepatan);
}

}

//===============================================
// Kelas Pengendali
//===============================================

class MotorApp
{
public static void main(String[] args)

{

//Mendefinisikan objek dalam kelas

Honda motor1 = new Honda("Revo","A-239-J",150);
Honda motor2 = new Honda("Blade","C-165-D",200);
Honda motor3 = new Honda("Supra","B-118-Y",300);

//Menampilkan Informasi

motor1.jenisMotor();
motor1.displayData();
System.out.println();

motor2.jenisMotor();
motor2.displayData();

motor3.jenisMotor();
motor3.displayData();

}

}

output :
Nama = Revo
Nomor Polisi = A-239-J
Kecepatan maksimum = 250

Nama = Blade
Nomor Polisi = C-165-D
Kecepatan maksimum = 200
Nama = Supra
Nomor Polisi = B-118-Y
Kecepatan maksimum = 300



2.Information Hidding And Encapsulation

//Vehicle.java

class Vehicle1{
private double load, maxLoad;
public Vehicle1 (double max){
this.maxLoad = max;
}
public double getLoad(){
return this.load;
}
public double getMaxLoad(){
return this.maxLoad;
}
public boolean addBox(double weight){
double temp = 0.0D;
temp = this.load + weight;
if(temp <= maxLoad){
this.load = this.load + weight;
return true;
}
else{
return false;
}
}
}

//MainVehicle.java

class TestVehicle1{
public static void main(String[] args){
System.out.println("Creating a vehicle with a 10,000 kg maximum load.");
Vehicle1 vehicle = new Vehicle1(10000);
System.out.println("Add box #1 (500kg) : " + vehicle.addBox(500));
System.out.println("Add box #2 (250kg) : " + vehicle.addBox(250));
System.out.println("Add box #3 (5000kg) : " + vehicle.addBox(5000));
System.out.println("Add box #4 (4000kg) : " + vehicle.addBox(4000));
System.out.println("Add box #5 (300kg) : " + vehicle.addBox(300));
System.out.println("Vehicle load is " +vehicle.getLoad() + "kg");
}
}

output :

Add box #1 (500kg) : true
Add box #2 (250kg) : true
Add box #3 (5000kg) : true
Add box #4 (4000kg) : true
Add box #5 (300kg) : false
Vehicle load is 9750.0kg

0 komentar:

Posting Komentar