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