import java.util.Scanner;
public class Pegawai
{
public static void main(String[] args)
{
System.out.printf("Masukkan Nama ! ");
String na = new Scanner(System.in).nextLine();
System.out.printf("Masukkan Nim ! ");
String ni = new Scanner(System.in).nextLine();
System.out.printf("Masukkan lama Kerja ! ");
int la = new Scanner(System.in).nextInt();
System.out.printf("Masukkan Gaji pokok ! ");
int ga = new Scanner(System.in).nextInt();
Kelas_pegawai staf = new Kelas_pegawai(na, ni, la, ga);
System.out.printf("\n\n\n");
System.out.println("Nama Pegawai : "+staf.getNama());
System.out.println("NIM Pegawai : "+staf.getNim());
System.out.println("Lama Kerja : "+staf.getLama());
System.out.println("Gaji Pegawai : "+(int)staf.getGaji());
System.out.println("Bonus Pegawai : "+(int)staf.bonus());
System.out.println("Pajak Pegawai : "+(int)staf.pajak());
System.out.println("Gaji Bersih Pegawai : "+(int)staf.gaji());
}
}
public class Kelas_pegawai
{
//Atribut
private String nama, nim;
private int lama_kerja;
private int gaji_pokok;
//Konstruktor
public Kelas_pegawai(String nama, String nim, int lama_kerja, int gaji_pokok)
{
this.nama = nama;
this.nim = nim;
this.lama_kerja = lama_kerja;
this.gaji_pokok = gaji_pokok;
}
//Method aksesor
public String getNama()
{
return nama;
}
public String getNim()
{
return nim;
}
public int getLama()
{
return lama_kerja;
}
public int getGaji()
{
return gaji_pokok;
}
//Method Mutator
public void setNama(String a)
{
this.nama = a;
}
public void setNim(String b)
{
this.nim = b;
}
public void setLama(int c)
{
this.lama_kerja = c;
}
public void setGaji(int d)
{
this.gaji_pokok = d;
}
//Method Perhitungan
public double bonus()
{
double bns=0;
if(lama_kerja<1)
{
bns = 1.5 * gaji_pokok;
}
else if(lama_kerja>=1 && lama_kerja<=3)
{
bns = 2.0 *gaji_pokok;
}
else if(lama_kerja>3)
{
bns = 5.0 *gaji_pokok;
}
return(bns);
}
public double pajak()
{
double pjk=0;
if(gaji_pokok<1000000)
{
pjk = gaji_pokok*0.05;
}
else if(gaji_pokok>=1 && gaji_pokok<=5)
{
pjk = gaji_pokok*0.1;
}
else if(gaji_pokok>5)
{
pjk = gaji_pokok*0.15;
}
return(pjk);
}
public double gaji()
{
return(gaji_pokok+bonus()-pajak());
}
public String toString()
{
return
"NAMA : "+getNama() + "\n" +
"NIM : "+getNim() + "\n" +
"LAMA : "+getLama() + "\n" +
"Gaji : "+getGaji() + "\n\n";
}
}
Java (Program SI Gaji Pegawai)
By Martin Blog
Category:
0
komentar
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar