Sunday, November 7, 2010

Tugas Java (Information Hiding dan Encapsulation)

1. Buatlah sebuah superclass yang bernama Kendaraan, dimana kendaraan mempunyai : Roda, kemudi(stang), sadel, dan mempunyai action : jalankan, rem

A. Buatlah subclass Motor yang inherit superclass Kendaraan, dengan atribut jumlahroda=2, dan mempunyai method tambahan jumping.

B. Buatlah subclass Mobil yang inherit superclass Kendaraan, dengan attribute jumlahroda=4 dan mempunyai method tambahan mudur.

Jawab :

A) Kelas Motor, berikut listing programnya :


class Kendaraan {

private String Roda;
private String Kemudi;
private String Sadel;

public Kendaraan (String Roda, String Kemudi, String Sadel)
{
this.Roda = Roda;
this.Kemudi = Kemudi;
this.Sadel = Sadel;

}
public void info()
{
System.out.println("Kendaraan mempunyai : " + this.Roda);
System.out.println("Kendaraan mempunyai : " + this.Kemudi);
System.out.println("Kendaraan mempunyai : " + this.Sadel);

}
}

class Motor extends Kendaraan
{
private static int jmlRoda = 2;
public Motor (String Roda, String Kemudi, String Sadel, int jmlRoda)
{
super (Roda, Kemudi, Sadel);
jmlRoda++;
}
public void info()
{
System.out.println("Jumlah Roda : " + jmlRoda);
super.info();
}
}

class MotorTest
{

public static void main(String[] args)
{
Motor obj1 = new Motor("Roda","Kemudi","Sadel",2);
obj1.info();

System.out.println("Method tambahan Jumping");
}
}

Output :




B) Kelas Mobil, berikut listing programnya :

class Kendaraan {

private String Roda;
private String Kemudi;
private String Sadel;

public Kendaraan (String Roda, String Kemudi, String Sadel)
{
this.Roda = Roda;
this.Kemudi = Kemudi;
this.Sadel = Sadel;

}
public void info()
{
System.out.println("Kendaraan mempunyai : " + this.Roda);
System.out.println("Kendaraan mempunyai : " + this.Kemudi);
System.out.println("Kendaraan mempunyai : " + this.Sadel);

}
}

class Mobil extends Kendaraan
{
private static int jmlRoda = 4;
public Mobil (String Roda, String Kemudi, String Sadel, int jmlRoda)
{
super (Roda, Kemudi, Sadel);
jmlRoda++;
}
public void info()
{
System.out.println("Jumlah Roda : " + jmlRoda);
super.info();
}
}

class MobilTest
{

public static void main(String[] args)
{
Mobil obj1 = new Mobil("Roda","Kemudi","Sadel",4);
obj1.info();

System.out.println("Method tambahan mundur");
}
}

Output :



====================================================================

2. Buatlah class sederhana yang di dalamnya terkandung information hiding dan encapsulation!

Program menghitung volume balok, berikut listing programnya :

class Balok{
private double panjang; // attribute yg di hide
private double lebar; // attribute yg di hide
private double tinggi; // attribute yg di hide
public Balok() {
panjang = 0;
lebar = 0;
tinggi = 0;
}
private double volume(double p, double l, double t){ // di encap
return p*l*t;
}
public void setPanjang(double panjang) {
this.panjang = panjang;
}
public void setLebar(double lebar) {
this.lebar = lebar;
}
public void setTinggi(double tinggi) {
this.tinggi = tinggi;
}
public double getPanjang() {
return panjang;
}
public double getLebar() {
return lebar;
}
public double getTinggi() {
return tinggi;
}
public double getVolume() {
return volume(panjang, lebar, tinggi);
}
}
class MainBalok {
public static void main(String[] srgs) {
Balok b = new Balok();
b.setPanjang(10);
b.setLebar(20);
b.setTinggi(15);
System.out.println("Panjang : "+ b.getPanjang());
System.out.println("Lebar : "+ b.getLebar());
System.out.println("Tinggi : "+ b.getTinggi());
System.out.println("Volume : "+ b.getVolume());
}
}


Output :



====================================================================

V-Class Mata Kuliah Pemrograman Beorientasi Objek

Nama : Adityo Aryo Pambudi
Npm : 12108172
Kelas : 3KA16

Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

0 comments: on "Tugas Java (Information Hiding dan Encapsulation)"

Post a Comment