1.Buat super class bernama karyawan
contoh script:
public class Gaji
{
public static void main (String [] args)
{
Karyawan ref;
Karyawantetap pekerja=new Karyawantetap();
Karyawankontrak pegawai=new Karyawankontrak();
Manajer atasan=new Manajer();
System.out.println ("DAFTAR GAJI KARYAWAN");
System.out.println ("\n");
ref=pekerja;
ref.setNama ("Fauziah");
ref.getNama();
ref.jabatan();
ref.perhitungangaji();
System.out.println ("\n");
ref=pegawai;
ref.setNama ("Amalia");
ref.getNama();
ref.jabatan();
ref.perhitungangaji();
System.out.println ("\n");
ref=atasan;
ref.setNama ("Desianny");
ref.getNama();
ref.jabatan();
ref.perhitungangaji();
}
}
{
public static void main (String [] args)
{
Karyawan ref;
Karyawantetap pekerja=new Karyawantetap();
Karyawankontrak pegawai=new Karyawankontrak();
Manajer atasan=new Manajer();
System.out.println ("DAFTAR GAJI KARYAWAN");
System.out.println ("\n");
ref=pekerja;
ref.setNama ("Fauziah");
ref.getNama();
ref.jabatan();
ref.perhitungangaji();
System.out.println ("\n");
ref=pegawai;
ref.setNama ("Amalia");
ref.getNama();
ref.jabatan();
ref.perhitungangaji();
System.out.println ("\n");
ref=atasan;
ref.setNama ("Desianny");
ref.getNama();
ref.jabatan();
ref.perhitungangaji();
}
}
2.buat sub class pertama yang kita namai dengan "Karyawantetap"
Contoh script:
public class Karyawantetap extends karyawan
{
double uangmakan;
double tunjangankinerja;
public Karyawantetap()
{
jabatan="Karyawan Tetap";
uangmakan=500000.0;
tunjangankinerja=500000.0;
}
public double perhitungangaji()
{
double potongan;
gajikotor=gajipokok+uangmakan+tunjangankinerja;
potongan=(10.0/100.0)*gajikotor;
gajibersih=gajikotor-potongan;
System.out.println ("Gaji Pokok : " +gajipokok);
System.out.println ("Uang Makan : " +uangmakan);
System.out.println ("Tunjangan Kinerja : " +tunjangankinerja);
System.out.println ("Gaji Kotor : " +gajikotor);
System.out.println ("Potongan : " +potongan);
System.out.println ("Gaji Bersih : " +gajibersih);
return gajibersih;
}
}
3.buat subclass kedua dengan nama "Karyawankontrak"
contoh script:
public class KaryawanKontrak extends karyawan
{
double uangmakan;
public KaryawanKontrak()
{
jabatan="Karyawan Kontrak";
uangmakan=500000.0;
}
public double perhitungangaji()
{
double potongan;
gajikotor=gajipokok+uangmakan;
potongan=(5.0/100.0)*gajikotor;
gajibersih=gajikotor-potongan;
System.out.println ("Gaji Pokok : " +gajipokok);
System.out.println ("Uang Makan : " +uangmakan);
System.out.println ("Gaji Kotor : " +gajikotor);
System.out.println ("Potongan : " +potongan);
System.out.println ("Gaji Bersih : " +gajibersih);
return gajibersih;
}
}
4.buat subclass ketiga dengan nama "manajer"
contoh script"
public class Manajer extends karyawan
{
double uangmakan;
double tunjangankinerja;
double tunjanganjabatan;
public Manajer()
{
jabatan="Manajer";
uangmakan=500000.0;
tunjangankinerja=500000.0;
tunjanganjabatan=1000000.0;
}
public double perhitungangaji()
{
double potongan;
gajikotor=gajipokok+uangmakan+tunjangankinerja+tunjanganjabatan;
potongan=(15.0/100.0)*gajikotor;
gajibersih=gajikotor-potongan;
System.out.println ("Gaji Pokok : " +gajipokok);
System.out.println ("Uang Makan : " +uangmakan);
System.out.println ("Tunjangan Kinerja : " +tunjangankinerja);
System.out.println ("Tunjangan Jabatan : " +tunjanganjabatan);
System.out.println ("Gaji Kotor : " +gajikotor);
System.out.println ("Potongan : " +potongan);
System.out.println ("Gaji Bersih : " +gajibersih);
return gajibersih;
}
}
5.buat mainclass nya dengan nama "gaji"
contoh script:
public class Gaji
{
public static void main (String [] args)
{
karyawan ref;
Karyawantetap pekerja=new Karyawantetap();
KaryawanKontrak pegawai=new KaryawanKontrak();
Manajer atasan=new Manajer();
System.out.println ("DAFTAR GAJI KARYAWAN");
System.out.println ("\n");
ref=pekerja;
ref.setNama ("bahlul");
ref.getNama();
ref.jabatan();
ref.perhitungangaji();
System.out.println ("\n");
ref=pegawai;
ref.setNama ("basil");
ref.getNama();
ref.jabatan();
ref.perhitungangaji();
System.out.println ("\n");
ref=atasan;
ref.setNama ("BAHIL");
ref.getNama();
ref.jabatan();
ref.perhitungangaji();
}
}
maka akan muncul tampilan seperti di bawah ini:





