SOURCE CODE PROGRAM
//Created By Acep Abdurohman
//10108831
class Pegawai{
public long hitungGajiTotal(){
return 0;
}
}
class Dosen extends Pegawai{
private String nip,nidn,gol,j_Struktural,j_Fungsional;
private long t_Struktural,gajiPokok,t_Fungsional,honorMengajar;
int jamMengajar;
Dosen(String nip,String nidn,String gol,String j_Struktural,String j_Fungsional,int jamMengajar
,long honorMengajar){
this.nip = nip;
this.nidn = nidn;
this.gol = gol;
this.j_Struktural = j_Struktural;
this.j_Fungsional = j_Fungsional;
this.jamMengajar = jamMengajar;
this.honorMengajar = honorMengajar;
}
public String getNip(){
return nip;
}
public String getNidn(){
return nidn;
}
public String getGol(){
return gol;
}
public long getGajiPokok(){
if(gol=="IIIA"){
gajiPokok = 2000000;
}
else if(gol=="IIIB"){
gajiPokok = 2500000;
}
else if(gol=="IIIC"){
gajiPokok = 3000000;
}
else{
gajiPokok = 0;
}
return gajiPokok;
}
public String getJ_Struktural(){
return j_Struktural;
}
public long getT_Struktural(){
if(j_Struktural=="Rektor"){
t_Struktural = 10000000;
}
else if(j_Struktural=="Dekan"){
t_Struktural = 5000000;
}
else if(j_Struktural=="Kaprodi"){
t_Struktural = 2000000;
}
else{
t_Struktural = 0;
}
return t_Struktural;
}
public String getJ_Fungsional(){
return j_Fungsional;
}
public long getT_Fungsional(){
if(j_Fungsional=="Lektor"){
t_Fungsional = 1000000;
}
else if(j_Fungsional=="Asisten Ahli"){
t_Fungsional = 700000;
}
else{
t_Fungsional = 0;
}
return t_Fungsional;
}
public int getJamMengajar(){
return jamMengajar;
}
public long getHonorMengajar(){
return honorMengajar;
}
public long hitungGajiTotal(){
long gajiTotal = gajiPokok+t_Struktural+t_Fungsional+honorMengajar;
return gajiTotal;
}
}//akhir class dosen
class Administrasi extends Pegawai{
private String nip,nama,gol;
private long gajiPokok,honorLembur,gajiTotal;
private int jamKerja;
Administrasi(String nip,String nama,String gol,int jamKerja){
this.nip = nip;
this.nama = nama;
this.gol = gol;
this.jamKerja = jamKerja;
}
public String getNip(){
return nip;
}
public String getNama(){
return nama;
}
public String getGol(){
return gol;
}
public long getGajiPokok(){
if(gol=="IIIA"){
gajiPokok = 2000000;
}
else if(gol=="IIIB"){
gajiPokok = 2500000;
}
else if(gol=="IIIC"){
gajiPokok = 3000000;
}
return gajiPokok;
}
public int getJamKerja(){
return jamKerja;
}
public long getHonorLembur(){
if(jamKerja>40){
honorLembur = ((jamKerja-40)*5000);
}
else{
honorLembur = 0;
}
return honorLembur;
}
public long hitungGajiTotal(){
long gajiTotal = gajiPokok+honorLembur;
return gajiTotal;
}
}//kurawal akhir kelas administrasi
class Asisten extends Pegawai{
private String nia,nama;
private long honorMengajar,transport;
private int jamMengajar;
Asisten(String nia,String nama,int jamMengajar,long honorMengajar,long transport){
this.nia = nia;
this.nama = nama;
this.jamMengajar = jamMengajar;
this.honorMengajar = honorMengajar;
this.transport = transport;
}
public String getNia(){
return nia;
}
public String getNama(){
return nama;
}
public int getJamMengajar(){
return jamMengajar;
}
public long getHonorMengajar(){
return honorMengajar;
}
public long getTransport(){
return transport;
}
public long hitungGajiTotal(){
long gajiTotal = honorMengajar + transport;
return gajiTotal;
}
}//akhir kelas asisten
public class PegawaiInheritance{
public static void main(String[] args){
Dosen dsn = new Dosen("001","NIDN001","IIIA","Rektor","Lektor",1,50000);
System.out.println("PROGRAM HITUNG GAJI\n");
System.out.println("-----------------------------------");
System.out.println("DOSEN\n");
System.out.println("Nip = "+dsn.getNip());
System.out.println("Nidn = "+dsn.getNidn());
System.out.println("Golongan = "+dsn.getGol());
System.out.println("Gaji Pokok = "+dsn.getGajiPokok());
System.out.println("Jabatan Struktural = "+dsn.getJ_Struktural());
System.out.println("Tunjangan Struktural = "+dsn.getT_Struktural());
System.out.println("Jabatan Fungsional = "+dsn.getJ_Fungsional());
System.out.println("Tunjangan Fungsional = "+dsn.getT_Fungsional());
System.out.println("Jam Mengajar = "+dsn.getJamMengajar());
System.out.println("Honor Mengajar = "+dsn.getHonorMengajar());
System.out.println("Gaji Total = "+dsn.hitungGajiTotal());
System.out.println("-----------------------------------");
Administrasi adm = new Administrasi("002","Acep","IIIB",45);
System.out.println("ADMINISTRASI\n");
System.out.println("Nip = "+adm.getNip());
System.out.println("Nama = "+adm.getNama());
System.out.println("Golongan = "+adm.getGol());
System.out.println("Gaji Pokok = "+adm.getGajiPokok());
System.out.println("Jam Kerja = "+adm.getJamKerja());
System.out.println("Honor Lembur = "+adm.getHonorLembur());
System.out.println("Gaji Total = "+adm.hitungGajiTotal());
System.out.println("-----------------------------------");
Asisten ast = new Asisten("003","Doni",5,250000,500000);
System.out.println("ASISTEN\n");
System.out.println("Nia = "+ast.getNia());
System.out.println("Nama = "+ast.getNama());
System.out.println("Jam Mengajar = "+ast.getJamMengajar());
System.out.println("Honor Mengajar = "+ast.getHonorMengajar());
System.out.println("Transport = "+ast.getTransport());
System.out.println("Gaji Total = "+ast.hitungGajiTotal());
System.out.println("-----------------------------------");
}//akhir main method
}//akhir kelas pegawai inheritance
1 komentar:
tampilannya mana duul?
Posting Komentar