Java Penggajian

class karyawan
{
    private String nama;
    private String nip;
    private int golongan;
    private double gaji;
   
    public void setnama(String nama)
    {
        this.nama = nama;
    }
    public void setnip(String nip)
    {
        this.nip = nip;
    }
    public void setgolongan(int golongan)
    {
        this.golongan=golongan;
    }
    public void setgaji()
    {
        switch (getgolongan())
        {
            case 1:
                gaji=5000000;
            break;
            case 2:
                gaji=3000000;
            break;
            case 3:
                gaji=2000000;
            break;
            case 4:
                gaji=1000000;
            break;
            case 5:
                gaji=750000;
            break;
        }
    }
   
    public String getnama()
    {
        return nama;
    }
    public String getnip()
    {
        return nip;
    }
    public int getgolongan()
    {
        return golongan;
    }
    public double getgaji()
    {
        return gaji;
    }
}


class manajer extends karyawan
{
    private double tunjangan;
    private String bagian;
    staf [] staf = new staf [3];
    int j=0;
    public void settunjangan(double tunjangan)
    {
        this.tunjangan=tunjangan;
    }
    public void setbagian( String bagian)
    {
        this.bagian=bagian;
    }
    public double gettunjangan()
    {
        return tunjangan;
    }
    public String getbagian()
    {
        return bagian;
    }

    public double getgaji()
    {
        double a= super.getgaji()+ tunjangan;
        return a;
    }

    public void viewstaf ()
    {
        for (int i=0; i<3; i++)
        {
            if (staf[i]==null)
            {
                break;
            }
            System.out.println("nama : "+staf[i].getnama());
            System.out.println("nip : "+staf[i].getnip());
            System.out.println("golongan :"+staf[i].getgolongan());
            System.out.println("gaji: "+staf[i].getgaji());
        }
    }
    public void addStaff(staf st)
    {
        staf[j]=st;
        j++;
    }   
}

class staf extends karyawan {
private int lembur;
private String manajer;
private double gajilembur;
public void setlembur(int lembur){
this.lembur=lembur;
}
public int getlembur(){
return lembur;
}
public void setgajilembur(double gajilembur)
{
this.gajilembur=gajilembur;
}
public double getgajilembur()
{
return gajilembur;
}

public double getgaji(){
double a=super.getgaji()+(getlembur()*100000);
return a;

}
}


public class penggajian {
public static void main (String[] args){
manajer bedjo= new manajer();
bedjo.setnama("bedjo");
bedjo.setnip("101");
manajer atika = new manajer();
atika.setnama("atika");
atika.setnip("102");
bedjo.setgolongan(1);
atika.setgolongan(1);
bedjo.setgaji();
staf sariyem= new staf();
staf paijo= new staf();
staf parmin= new staf();
staf semprul= new staf();
staf sujiwem= new staf();
sariyem.setnama("sariyem");
paijo.setnama("paijo");
parmin.setnama("parmin");
semprul.setnama("semprul");
sujiwem.setnama("sujiwem");
sariyem.setnip("003");
paijo.setnip("004");
parmin.setnip("005");
semprul.setnip("006");
sujiwem.setnip("007");

sariyem.setgolongan(2);
paijo.setgolongan(3);
parmin.setgolongan(3);
semprul.setgolongan(4);
sujiwem.setgolongan(5);
sariyem.setlembur(10);
paijo.setlembur(15);
parmin.setlembur(10);
semprul.setlembur(5);
sujiwem.setlembur(6);
bedjo.addStaff(sariyem);
bedjo.addStaff(parmin);
bedjo.settunjangan(5000000);
atika.settunjangan(2500000);
atika.addStaff(paijo);
atika.addStaff(semprul);
atika.addStaff(sujiwem);
bedjo.setbagian("administrasi");
atika.setbagian("pemasaran");

bedjo.viewstaf();
atika.viewstaf();
System.out.println(bedjo.getgaji());
}
}

0 Response to "Java Penggajian"

Posting Komentar