Nama : Okeu Bhakti P
NPM : 11108484
Kelas : 3KA16
------------------------------------------------------------------------------------------------------------------
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.
2. Buatlah class sederhana yang di dalamnya terkandung information hiding dan encapsulation !
JAWABAN !
1.
A) class Kendaraan {
private String Roda;
private String Stang;
private String Sadel;
public Kendaraan (String Roda, String Stang, String Sadel)
{
this.Roda = Roda;
this.Kemudi = Stang;
this.Sadel = Sadel;
}
public void info()
{
System.out.println("Kendaraan memiliki: " + this.Roda);
System.out.println("Kendaraan memiliki : " + this.Stang);
System.out.println("Kendaraan memiliki : " + this.Sadel);
}
}
class Motor extends Kendaraan
{
private static int jmlRoda = 2;
public Motor (String Roda, String Stang, String Sadel, int jmlRoda)
{
super (Roda, Stang, 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","Stang","Sadel",2);
obj1.info();
System.out.println("Method tambahan Jumping");
}
}
B) 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");
}
}
private String Roda;
private String Stang;
private String Sadel;
public Kendaraan (String Roda, String Stang, String Sadel)
{
this.Roda = Roda;
this.Kemudi = Stang;
this.Sadel = Sadel;
}
public void info()
{
System.out.println("Kendaraan memiliki: " + this.Roda);
System.out.println("Kendaraan memiliki : " + this.Stang);
System.out.println("Kendaraan memiliki : " + this.Sadel);
}
}
class Motor extends Kendaraan
{
private static int jmlRoda = 2;
public Motor (String Roda, String Stang, String Sadel, int jmlRoda)
{
super (Roda, Stang, 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","Stang","Sadel",2);
obj1.info();
System.out.println("Method tambahan Jumping");
}
}
B) 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");
}
}
2.
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);
}
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);
}