Senin, 20 Juli 2009

Perancangan Berbasis Object ( PBO )

Generalisasi


Generelasisi ialah sebuah sifat penurunan yang dilakukan dalam pemograman berbasis java.Disini ada contoh program java yang menggunakan generalisasi tersebut yang juga menjadi tugas kuliah saya....
Anda bisa mempraktekannya di rumah maupun d kampus.
Selamat mencoba dan semoga bermanfaat..........

----------------------------------------------------------------------------------
person.java

----------------------------------------------------------------------------------


public class person {
private String nama,alamat,telp,email;

public person() {
}

public void setPerson(String nama,String alamat,String telp,String email){
this.nama = nama;
this.alamat = alamat;
this.telp = telp;
this.email = email;
}

public String getNama() {
return nama;
}

public String getAlamat() {
return alamat;
}

public String getTelp() {
return telp;
}

public String getEmail() {
return email;
}

}

----------------------------------------------------------------------------------
student.java ----------------------------------------------------------------------------------
public class student extends person{
private String status;

public student() {

}

public String getStatus() {
return status;
}

public void setStatus(String status) {
this.status = status;
}
}

---------------------------------------------------------------------------------- employee.java ----------------------------------------------------------------------------------
public class employee extends person{
private String kantor;
private int salary;
private java.util.Date dateHired;

public employee() {

}

public void setEmployee(String kantor,int salary,java.util.Date dateHired) {
this.kantor = kantor;
this.salary = salary;
this.dateHired = dateHired;
}

public String getKantor() {
return kantor;
}

public int getSalary() {
return salary;
}

public java.util.Date getDate() {
return dateHired;
}
}


----------------------------------------------------------------------------------
faculty.java
----------------------------------------------------------------------------------
public class faculty extends employee{
private String jam_kerja,rank;

public faculty() {

}

public void setFaculty(String jam_kerja,String rank) {
this.jam_kerja = jam_kerja;
this.rank = rank;
}

public String getJamkerja() {
return jam_kerja;
}

public String getRank() {
return rank;
}
}

----------------------------------------------------------------------------------
staff.java
----------------------------------------------------------------------------------
public class staff extends employee{
private String title;

public staff() {

}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}
}

----------------------------------------------------------------------------------
mydate.java

----------------------------------------------------------------------------------
public class mydate extends faculty{
private int tahun,bulan,hari;

public mydate() {

}

public void setMydate(int hari,int bulan,int tahun) {
this.hari = hari;
this.bulan = bulan;
this.tahun = tahun;
}

public int getTahun() {
return tahun;
}

public int getBulan() {
return bulan;
}

public int getHari() {
return hari;
}
}

----------------------------------------------------------------------------------
tes.java

----------------------------------------------------------------------------------
public class tes {
public static void main(String[]args) {
mydate baru = new mydate();
staff staff = new staff();
student student = new student();

baru.setPerson("Yudi Ernawansyah", "Bogor", "02182344xx", "xscorpion234@gmail.com");
baru.setEmployee("PT. Boboth Bandung", 1750000, new Date());
baru.setFaculty("8", "3");
baru.setMydate(13, 11, 2008);
staff.setTitle("Manager");
student.setStatus("Mahasiswa");

System.out.println("---------------------------------------");
System.out.println(" "+baru.getDate());
System.out.println("---------------------------------------");
System.out.println("Nama : "+baru.getNama());
System.out.println("Alamat : "+baru.getAlamat());
System.out.println("No Telpon : "+baru.getTelp());
System.out.println("Email : "+baru.getEmail());
System.out.println("Status : "+student.getStatus());
System.out.println("Kantor : "+baru.getKantor());
System.out.println("Pendapatan : Rp. "+baru.getSalary());
System.out.println("Tgl masuk : "+baru.getHari()+"-"+baru.getBulan()+"-"+baru.getTahun());
System.out.println("Jam kerja : "+baru.getJamkerja());
System.out.println("Perngkat : "+baru.getRank());
System.out.println("Gelar : "+staff.getTitle());
System.out.println("---------------------------------------");
}
}


-----------------------------------------------------

1 komentar:

  1. okee, udah bapak cek, tanda arah panah kamu salah kalau generalization panahnya ke supperclass bukan ke subclass... btw class date berdiri sendiri misah bukan subclass dari faculty..benerin lagi yak...!!

    BalasHapus