Minggu, 01 April 2012

Array Data Pegawai

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 java.util.Scanner;
import pegawaiver2.PegawaiVer2;
public class Personalia {
    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;
        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();
        }
        n = 1;
        for (int i = 0; i < pv2.length; i++) {
            System.out.printf("\n");      
            System.out.println("Data Pegawai ke- "+n++);
            System.out.println("Nama Pegawai           : 
                  "+pv2[i].getNama());
            System.out.println("NIP Pegawai              : 
                  "+pv2[i].getNip());
            System.out.println("Gaji Bersih Pegawai : 
                  "+(int)pv2[i].Gaji());
        }
    } 
}

Tidak ada komentar:

Posting Komentar