Rabu, 21 Oktober 2009

Tugas PBO Java 3KA12

1. Contoh Program Inheritance
binatang.java (sebagai file superclass)
class binatang {
public void methodAsli(){
System.out.println("SUPERCLASS : BINATANG");
}
public static void main(String[] args){
binatang oks = new binatang();
oks.methodAsli();
}
}

Output :
SUPERCLASS : BINATANG

serangga.java (sebagai file subclass)
class serangga extends binatang {
public void methodPemanggil() {
super.methodAsli();
}
public void methodJenis() {
System.out.println("SUBCLASS : SERANGGA");
System.out.println("Jenis Serangga : ");
System.out.println("a. Kupu-kupu");
System.out.println("b. Nyamuk");
System.out.println("c. Lebah");
}
public void methodKegiatan() {
System.out.println("Kegiatan :");
System.out.println("a. Bermetamorfosis");
System.out.println("b. Bertelur jentik");
System.out.println("c. Menyengat");
}
public static void main(String[] args) {
serangga oks = new serangga();
oks.methodPemanggil();
oks.methodJenis();
oks.methodKegiatan();
}
}

Output :
SUPERCLASS : BINATANG
SUBCLASS : SERANGGA
Jenis Serangga :
a. Kupu-kupu
b. Nyamuk
c. Lebah
Kegiatan :
a. Bermetamorfosis
b. Bertelur jentik
c. Menyengat


2. Contoh Program Information Hiding dan Encapsulation
class siswa {
private String Nama,NPM,Kelas; //atribut yang di hide
private int TahunSekarang,TahunLahir,Umur; //atribut yang dihide
public String GetNama()
{
return Nama;
}
public void SetNama(String X) {
Nama = X;
}

public String GetNPM()
{
return NPM;
}
public void SetNPM(String Y) {
NPM = Y;
}

public String GetKelas() {
return Kelas;
}
public void SetKelas(String Z) {
Kelas = Z;
}

public int GetTahunSekarang() {
return TahunSekarang;
}
public void SetTahunSekarang (int TS) {
TahunSekarang = TS;
}

public int GetTahunLahir() {
return TahunLahir;
}
public void SetTahunLahir(int Tahun) {
if(Tahun < 1900)
TahunLahir = 1900;
else
TahunLahir = Tahun;
}
void Umur(){
Umur = TahunSekarang - TahunLahir;
System.out.println ("Umur : " + Umur);
}
}

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

siswa data1=new siswa();
siswa data2=new siswa();

data1.SetNama("Frans");
data1.SetNPM("1010123");
data1.SetKelas("3KA01");
data1.SetTahunSekarang(2009);
data1.SetTahunLahir(1988);

data2.SetNama("Luna");
data2.SetNPM("1010456");
data2.SetKelas("3KA02");
data2.SetTahunSekarang(2009);
data2.SetTahunLahir(1989);

System.out.println ("Nama : "+ data1.GetNama());
System.out.println ("NPM : "+ data1.GetNPM());
System.out.println ("Kelas : "+ data1.GetKelas());
System.out.println ("Tahun Lahir : "+ data1.GetTahunLahir());
data1.Umur();

System.out.println ("Nama : "+ data2.GetNama());
System.out.println ("NPM : "+ data2.GetNPM());
System.out.println ("Kelas : "+ data2.GetKelas());
System.out.println ("Tahun Lahir : "+ data2.GetTahunLahir());
data2.Umur();
}
}

Output :
Nama : Frans
NPM : 1010123
Kelas : 3KA01
Tahun Lahir : 1988
Umur : 21
Nama : Luna
NPM : 1010456
Kelas : 3KA02
Tahun Lahir : 1989
Umur : 20
Powered By Blogger