Twitter
RSS

Tugas Java 2 (super kelas & hiding)

Contoh SuperKELAS :

class Buku
{
private String tipe;

public Buku(String aTipe)
{
tipe=new String(aTipe);
}

public String jenisBuku()
{

return"Ini" + tipe;

}

}

class Komik extends Buku {

String judul;
String penerbit;
int harga;


public Komik (String ajudul,String apenerbit,int aharga)
{

super("Buku");
judul = ajudul;
penerbit = apenerbit;
harga = aharga;

}



public void displayData()
{

System.out.println("Judul Buku = "+ this.judul);
System.out.println("Penerbit = "+ this.penerbit);
System.out.println("Harga = "+ this.harga);
}

}




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

{



Komik buku1 = new Komik("Jiban","jambanerz",100000);
Komik buku2 = new Komik("Naruto","tigatungku",12000);
Komik buku3 = new Komik("Doremon","pelangi",15000);



buku1.jenisBuku();
buku1.displayData();
System.out.println();

buku2.jenisBuku();
buku2.displayData();

buku3.jenisBuku();
buku3.displayData();

}

}

Output :
Judul Buku = Jiban
Penerbit = jambanerz
Harga = 100000

Judul Buku = Naruto
Penerbit = tigatungku
Harga = 12000
Judul Buku = Doremon
Penerbit = pelangi
Harga = 15000

Contoh Hiding :

//koran.java

class koran1{
private double load, maxLoad;
public koran1 (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;
}
}
}

//Mainkoran.java

class Testkoran1{
public static void main(String[] args){
System.out.println("Membuat koran with 100 halaman maximum load.");
koran1 koran = new koran1(100);
System.out.println("Add box #1 (50hlm) : " + koran.addBox(50));
System.out.println("Add box #2 (25hlm) : " + koran.addBox(25));
System.out.println("Add box #3 (5hlm) : " + koran.addBox(5));
System.out.println("Add box #4 (40hlm) : " + koran.addBox(40));
System.out.println("Add box #5 (30hlm) : " + koran.addBox(30));
System.out.println("koran load is " +koran.getLoad() + "hlm");
}
}

Output :
Add box #1 (50hlm) : true
Add box #2 (25hlm) : true
Add box #3 (5hlm) : true
Add box #4 (40hlm) : true
Add box #5 (30hlm) : true
korane load is 150.0hlm

Comments (0)

Posting Komentar