Minggu, 17 April 2011

TUGAS OOP (Program tentang Pegawai)

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:

Syifa Nurani Muflihah mengatakan...

tampilannya mana duul?