Selasa, 10 Juli 2018

Contoh Program Java; Abstract - Interface

Diagram Class: Java Abstract - Interface

Dari diagram class (UML) diatas kita akan membuat 6 class langsung saja ke contoh codingnya

Buatlah file bernama Binatang.java
public abstract class Binatang{
protected String nama;
protected int jmlKaki;
public Binatang(String nama, int jmlKaki){
this.nama=nama;
this.jmlKaki=jmlKaki;
}
public void setNama(String nama){
this.nama=nama;
}
public String getNama(){
return nama;
}
public void setKaki(int jmlKaki){
this.jmlKaki=jmlKaki;
}
public int getKaki(){
return jmlKaki;
}
public void displayBinatang(){
System.out.println("Nama: "+getNama());
System.out.println("Jumlah Kaki: "+getKaki());
}
}
Buatlah file bernama Karnifora.java
public interface Karnifora{
public String jenisK="Karnifora";
public String makananK="Daging";
public void displayMakan();
}
Buatlah file bernama Herbifora.java
public interface Herbifora{
public String jenisH="Herbifora";
public String makananH="Tumbuhan";
public void displayMakan();
}
Buatlah file bernama Beruang.java
public class Beruang extends Binatang implements Karnifora, Herbifora{
private String suara;
private String warnaBulu;
public Beruang (String nama, int jmlKaki, String suara, String warnaBulu){
super(nama, jmlKaki);
this.suara=suara;
this.warnaBulu=warnaBulu;
}
public void displayMakan(){
System.out.println("Jenis: "+jenisK + " + " + jenisH);
System.out.println("Makanan: "+makananK+ " + " + makananH );
}
public void displayBinatang(){
System.out.println("Nama: "+getNama());
System.out.println("Jumlah Kaki: "+getKaki());
}
public void displayData(){
displayMakan();
displayBinatang();
System.out.println("Suara: "+suara);
System.out.println("Warna Bulu: "+warnaBulu);
}
}
Buatlah file bernama Kucing.java
public class Kucing extends Binatang implements Karnifora{
private String suara;
private String warnaBulu;
public Kucing (String nama, int jmlKaki, String suara, String warnaBulu){
super(nama, jmlKaki);
this.suara=suara;
this.warnaBulu=warnaBulu;
}
public void displayMakan(){
System.out.println("Jenis: "+jenisK);
System.out.println("Makanan: "+makananK);
}
public void displayBinatang(){
System.out.println("Nama: "+getNama());
System.out.println("Jumlah Kaki: "+getKaki());
}
public void displayData(){
displayMakan();
displayBinatang();
System.out.println("Suara: "+suara);
System.out.println("Warna Bulu: "+warnaBulu);
}
}
Buatlah file bernama Gajah.java
public class Gajah extends Binatang implements Herbifora{
private String suara;
private String warnaBulu;
public Gajah (String nama, int jmlKaki, String suara, String warnaBulu){
super(nama, jmlKaki);
this.suara=suara;
this.warnaBulu=warnaBulu;
}
public void displayMakan(){
System.out.println("Jenis: "+jenisK);
System.out.println("Makanan: "+makananK);
}
public void displayBinatang(){
System.out.println("Nama: "+getNama());
System.out.println("Jumlah Kaki: "+getKaki());
}
public void displayData(){
displayMakan();
displayBinatang();
System.out.println("Suara: "+suara);
System.out.println("Warna Bulu: "+warnaBulu);
}
}

untuk bisa menjalankan program diatas kita membuat sebuah drivernya terlebih dahulu misal namanya Driver.java

public class Driver {
public static void main (String[] args){
Kucing k = new Kucing("Toni",4,"Meong meong", "Coklat");
k.displayData();
System.out.println();
Gajah g = new Gajah("Jajah",4,"Toreet toreet", "Abu-abu");
g.displayData();
System.out.println();
Beruang b = new Beruang("Bluang",4,"Groooa groooa", "Coklat");
b.displayData();
System.out.println();

}
}

itulah contoh coding dari diagram class (UML) abstract - interface.

Terimakasih :)

Load disqus comments

0 komentar