Program Kali ini saya ambil dari soal MidSemester, yaitu untuk menghitung Gaji Pokok, Tunjangan, Uang Makan dan Transport, Gaji Kotor, PPH, dan Gaji Bersih. Langsung saja lihat Codingnya :
class ModelMid{
private double gajiPokok, tunjangan, uangTransportMakan, gajiKotor, pph, gajiBersih;
public double getGajiPokok(){
return gajiPokok;
}
public double getTunjangan(){
return tunjangan;
}
public double getUangTransportMakan(){
return uangTransportMakan;
}
public double getGajiKotor(){
return gajiKotor;
}
public double getPph(){
return pph;
}
public double getGajiBersih(){
return gajiBersih;
}
public void setGajiPokok(double gjp){
gajiPokok = gjp;
}
public void setTunjangan(double tj){
tunjangan = tj;
}
public void setUangTransportMakan(double uj){
uangTransportMakan = uj;
}
public void setGajiKotor(double gjk){
gajiKotor = gjk;
}
public void setPph(double pp){
pph = pp;
}
public void setGajiBersih(double gjb){
gajiBersih = gjb;
}
}
class HitungMid extends ModelMid{
public void Tunjangan(){
setTunjangan(0.5 * getGajiPokok());
}
public void UangTransportMakan(){
setUangTransportMakan(0.05 * getGajiPokok());
}
public void GajiKotor(){
setGajiKotor(getGajiPokok() + getTunjangan() + getUangTransportMakan());
}
public void PPH(){
if(getGajiKotor() > 500000){
setPph(0.05 * getGajiKotor());
}
if(getGajiKotor() <= 500000){
setPph(0);
}
}
public void GajiBersih(){
setGajiBersih(getGajiKotor() - getPph());
}
}
public class HasilMid{
public static void main(String[] args){
HitungMid obj = new HitungMid();
obj.setGajiPokok(500000);
obj.Tunjangan();
obj.UangTransportMakan();
obj.GajiKotor();
obj.PPH();
obj.GajiBersih();
System.out.println("Gaji Pokok = " + obj.getGajiPokok());
System.out.println("Tunjangan = " + obj.getTunjangan());
System.out.println("Uang Makan dan Transport = " + obj.getUangTransportMakan());
System.out.println("Gaji Kotor = " + obj.getGajiKotor());
System.out.println("PPH = " + obj.getPph());
System.out.println("Gaji Bersih = " + obj.getGajiBersih());
}
}