Minggu, 01 April 2012

Array Data Pegawai Perusahaan

share


public class PegawaiVer2 {
    private String nama;
    private String nip;
    private int lama;
    private int golongan;
    private int tunjangan;
   
    public PegawaiVer2(String nam, String nip, int lam, int gol, int tun)
    {
        this.nama = nam;
        this.nip  = nip;
        this.lama = lam;
        this.golongan = gol;
        this.tunjangan = tun;
    }
   
    public String getNama() {
        return nama;
    }
    public String getNip() {
        return nip;
    }
    public int getLama() {
        return lama;
    }
    public int getGolongan() {
        return golongan;
    }
    public int getTunjangan() {
        return tunjangan;
    }
   
    public void setNama(String nama) {
        this.nama = nama;
    }
    public void setNip(String nip) {
        this.nip = nip;
    }
    public void setLama(int lama) {
        this.lama = lama;
    }
    public void setGolongan(int golongan) {
        this.golongan = golongan;
    }
    public void setTunjangan(int tunjangan) {
        this.tunjangan = tunjangan;
    }
   
    public int Golongan() {
        int gaji;
        if(golongan == 1) {
            gaji = 500000;
            return gaji;
        }
        else if (golongan == 2) {
            gaji = 750000;
            return gaji;
        }
        else {
            gaji = 1000000;
            return gaji;
        }
    }
    public int Tunjangan() {
        int tunjang;
        if(tunjangan == 1) {
            tunjang = 0;
            return tunjang;
        }
        else if(tunjangan == 2) {
            tunjang = 75000;
            return tunjang;
        }
        else if (tunjangan == 3) {
            tunjang = 50000;
            return tunjang;
        }
        else {
            tunjang = 125000;
            return tunjang;
        }
    }
    public double Bonus() {
        int bonus;
        bonus = getLama()*5000;
        return bonus;
    }
    public double Gaji() {
        return(Golongan()+Tunjangan()+Bonus());
    } 
}


import pegawaiver2.PegawaiVer2;
public class Perusahaan {
    private String kode_perusahaan;
    private String nama_perusahaan;
    private PegawaiVer2 kepala_perusahaan;
    private PegawaiVer2 [] daftar;
    
    public Perusahaan(String koper, String naper) {
        kode_perusahaan = koper;
        nama_perusahaan = naper;
    }
    public String getKode_Perusahaan() {
        return kode_perusahaan;
    }
    public String getNama_Perusahaan() {
        return nama_perusahaan;
    }
    public PegawaiVer2 getKepala_Perusahaan() {
        return kepala_perusahaan;
    }
    public PegawaiVer2 [] getPegawaiVer2() {
        return daftar;
    }
   
    public void setKode_Perusahaan(String kper) {
        this.kode_perusahaan = kper;
    }
    public void setNama_Perusahaan(String np) {
        this.nama_perusahaan = np;
    }
    public void setKepala_Perusahaan(PegawaiVer2 kp) {
        kepala_perusahaan = kp;
    }
    public void setPegawaiVer2(PegawaiVer2[] pvr2) {
        this.daftar = pvr2;
    }
}


import java.util.Scanner;
import pegawaiver2.PegawaiVer2;
import perusahaan.Perusahaan;
public class KelolaPerusahaan {
    public static void main(String[] args) {
        int jumlah_pegawai;
        System.out.print("Masukkan Jumlah Pegawai = ");
        int x = new Scanner(System.in).nextInt();
        jumlah_pegawai = x;
        System.out.println();
       
        PegawaiVer2[] pv2;
        pv2 = new PegawaiVer2[jumlah_pegawai];
        int n = 1;
        System.out.println("INPUT PEGAWAI DAN PERUSAHAAN ");
        for (int i = 0; i < pv2.length; i++) {
            System.out.println("Inputan Pegawai ke- "+n++);
            System.out.printf("Masukkan Nama = ");
            String nama = new Scanner(System.in).nextLine();
       
            System.out.printf("Masukkan Nip = ");
            String nip = new Scanner(System.in).nextLine();
       
            System.out.printf("Masukkan Lama Kerja = ");
            int lama = new Scanner(System.in).nextInt();
       
            System.out.printf("Masukkan Golongan
                "+"[1=500000(1),2=750000(2),3=1000000(3)] = ");
            int golongan = new Scanner(System.in).nextInt();
       
            System.out.printf("Masukkan Tunjangan
                    "+"[Bujang=0(1),Istri/Suami=75000(2),
                    "+"Anak=50000(3),Istri/Suami&Anak=125000(4)] = ");
            int tunjangan = new Scanner(System.in).nextInt();
           
            pv2[i] = new PegawaiVer2(nama,nip,lama,golongan,tunjangan);
            System.out.println();
        }
        Perusahaan per=new Perusahaan ("136766","Automobile");
        per.setPegawaiVer2(pv2);
       
        for(int a = 0; a<45 ; a++) {
            System.out.print((char)176);
        }
        System.out.println();
        n = 1;
        System.out.println("DATA PERUSAHAAN DAN PEGAWAI ");
        System.out.println();
        System.out.println("Kode Perusahaan  : "
                    +per.getKode_Perusahaan());
        System.out.println("Nama Perusahaan  : "
                    +per.getNama_Perusahaan());
        for (int i = 0; i < pv2.length; i++) { 
            System.out.println("Data Pegawai ke- "+n++);
            System.out.println("\tNama Pegawai              : "
                    +pv2[i].getNama());
            System.out.println("\tNIP Pegawai                 : "
                    +pv2[i].getNip());
            System.out.println("\tGaji Bersih Pegawai    : "
                    +(int)pv2[i].Gaji());
        }
    } 
}




Tidak ada komentar:

Posting Komentar