Tuesday, November 9, 2010

TUGAS VCLASS JAVA

######################
NAMA: SYAIFUL AMRI
KELAS: 3KA16
NPM: 11108900
######################

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

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

c. Buatlah subclass Mobil yang inherit superclass Kendaraan, dengan attribute jumlahroda=4 dan mempunyai method tambahan mudur.
JAWAB :
a. KendaraanSuper.java
public class KendaraanSuper
{
private String Roda;
private String KemudiStang;
private String Sadel;
public Kendaraan (String Roda, String KemudiStang, 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);
}
}

b. SubKelasMotor.java
class SubKelasMotor extends KelasKendaraan
{
public void methodJumping() System.out.println("Method Jumping");
jmlroda=2;
System.out.println("kendaraan roda 2"+jmlroda)
Super.methodJumping();
}
public static void main(String[]args){
Subkelas osk=new SubKelas();
osk.mehodJumping();
}
}

c. SubKelasMobil.java
class SubKelasMobil extends KelasKendaraan
{
public void methodMundur() System.out.println("Method Mundur");
jmlroda=4;
System.out.println("kendaraan roda 4"+jmlroda)
Super.methodMundur();
}
public static void main(String[]args){
Subkelas osk=new SubKelas();
osk.mehodJumping();
}
}

2. Buatlah class sederhana yang di dalamnya terkandung information hiding dan encapsulation!
JAWAB:
Segitiga.java
public class Segitiga{
private double alas;//attribute yang di hide
private double tinggi;//attribute yang di hide
public Segitiga(){
alas=0;
tinggi=0;
}
private double luas(double a,double t){//encapsulation
return a*t;
}
public void setAlas(double alas){
this.alas=alas;
}
public void setTinggi(double tinggi){
this.tinggi=tinggi;
}
public double getAlas() {
return alas;
}
public double getTinggi() {
return tinggi;
}
public double getLuas() {
return luas(alas, tinggi);
}

No comments:

Post a Comment