Rabu, 16 Oktober 2013


Ini adalah sebuah program bagaimana menghitung gaji dari Karyawan, Manager, dan Resepsionis.
1.       Program untuk membuat Karyawan.java
Didalam program ini menggunakan abstract class dimana suatu kelas yang dinyatakan abstract, umumnya memiliki suatu atau lebih abstact method.
abstract class Karyawan {
( mendeklarasikan abstract kelas Karyawan
int gaji;
(gaji menggunakan tipe data integer)
Karyawan() {
( memanggil contruktor pada kelas induk yaitu kelas karyawan )
gaji = 1000000;
}
( nilai gaji karyawan sama dengan 1000000)
int getGaji() {
(nilai method getgaji memiliki tipe data integer)
return gaji;
}
abstract void naikGaji();
(ini adalah abstact method yang bernama naik gaji)
}
2.       Ini Program untuk membuat Manager.Java dimana program ini menggunakan class Manager dengan memanggil abstract kelas karyawan yang telah kita buat.
class Manager extends Karyawan {
Manager () {
( digunakan untuk memanggil constructor kelas induk yaitu Manager
gaji +=2000000;
(dengan gaji sama dengan 2000000 )
}
void naikGaji() {
 (maka dengan menggunakan method naik gaji)
gaji +=3000000;
(maka gaji menjadi 30000000)
}
}
3.       Ini adalah Program untuk membuat Resepsionist.java dengan membuat class dengan nama Resepsionist dengan cara memanggil dari class karyawan.
class Receptionist extends Karyawan {
Receptionist () {
( untuk memanggil consturuktor kelas induk yaitu Resepsionist )
gaji += 1000000;
(dimana gaji Resepsionist = 1000000
}
void naikGaji() {
(naikgaji = method)
gaji +=1000000;
(maka gaji bertambah 1000000
}
}
4.       Ini adalah Program Polymorphisme.java dimana pada proram inilah terdapat fungsi utama  untuk menampilkan hasil.
class Polymorphisme {
( class yang digunakan adalah kelas Polymorphisme )
public static void main(String[] args) {
(merupakan fungsi utama yang sigunakan untuk menampilkan hasil program )
Karyawan K[] = new Karyawan[3];
(membuat objek baru dengan inisial K dengan Costruktor Karyawan , kode ini dirancang untuk membuat objek baru agar kita bisa mengakses Karyawan dengan mengirimkan nilai 3 ke Polymorphisme)
K[0] = new Manager();
(memberi index 0 pada constructor Manager)
K[1] = new Receptionist();
(memberi index 1 pada constructor Resepsionist)
K[2] = new Manager();
(memberi index 2 pada constructor Manager)

for (int i=0; i<3;i++)
(menggunakan perulangan for dimana nilai I dengan tipe data integer dimulai dari 0 sampai dengan nilai I >3 )
System.out.println("Gaji karyawan "+i+" adalah "+K[i].getGaji());
(untuk memanggil getGaji dengan objek K dari method karyawan pada kelas Karyawan)

for (int i=0; i<3;i++)
K[i].naikGaji();
(selanjutnya memanggil objek K pada method naik Gaji pada kelas Karyawan)

for (int i=0; i<3;i++)
System.out.println("Gaji sekarang "+i+" adalah "+K[i].getGaji());
(untuk memanggil getGaji dengan objek K dari method karyawan pada kelas Karyawan dengan hasil gaji sekarang adalah)

}
}

Tidak ada komentar:

Posting Komentar