You are on page 1of 8

public class waktukerja {private String noPegawai, namaPegawai, jkPegawai;

private String GolPegawai;

private int gajiPegawai,gaTotPegawai,pajak,Jamkerja,upahlembur,totalgajilembur;

private int lemburperjam,gajiterlama,totalgajiterima,jamlembur;

public void SetBiodata(String no, String nama, String jk, String gol,int jamker)

noPegawai =no;

namaPegawai=nama;

jkPegawai=jk;

GolPegawai=gol;

Jamkerja=jamker;

public String getNo()

return noPegawai;

public String getNama()

return namaPegawai;

public String getJK(String jk)

if("P".equals(jk))

jkPegawai="Perempuan";

else
jkPegawai="Laki-Laki";

return jkPegawai;

public String getGol()

return GolPegawai;

public int getGaji(String gol)

switch (gol) {

case "A":

gajiPegawai =50000;

break;

case "B":

gajiPegawai =45000;

break;

case "C":

gajiPegawai=40000;

break;

case "D":

gajiPegawai=35000;

break;

default:

gajiPegawai=0;

break;

return gajiPegawai;
}

public int Gaterlama()

gajiterlama = 48 * gajiPegawai;

return gajiterlama;

public int Jamlembur()

if(Jamkerja >= 48)

jamlembur = Jamkerja - 48;

else

jamlembur = 0;

return jamlembur;

public int Upahlembur()

upahlembur = (int) (gajiPegawai*0.15);

return upahlembur;

public int Lemburperjam()

lemburperjam = gajiPegawai + upahlembur;

return lemburperjam;
}

public int totgajilembur()

totalgajilembur = jamlembur * lemburperjam;

return totalgajilembur;

public int gaTotPegawai()

if(Jamkerja >= 48)

gaTotPegawai = totalgajilembur + gajiterlama;

else

gaTotPegawai=gajiPegawai*Jamkerja;

return gaTotPegawai;

public int Pajak()

pajak=(int) (gaTotPegawai*0.1);

return pajak;

public int totgajiterima()

totalgajiterima = gaTotPegawai-pajak;

return totalgajiterima;

public void cetak(String gol,String jk)


{

System.out.println("+===================================================================
=====+");

System.out.println("| No\t\t| Nama\t\t| Jenis Kelamin\t\t| Golongan\t |");

System.out.printf("| %s\t\t",getNo());

System.out.printf("| %s\t",getNama());

System.out.printf("| %s \t\t",getJK(jk));

System.out.printf("| %s\t\t |\n",getGol());

System.out.println("+===================================================================
=====+");

System.out.printf("GajiPegawai Perjam Pegawai = Rp. %s \n",getGaji(gol));

System.out.printf("Upah Selama 48 Jam = Rp. %s \n",Gaterlama());

System.out.printf("Jam Lembur Pegawai = %s Jam \n",Jamlembur());

System.out.printf("Presentase Upah Lembur = Rp. %s \n",Upahlembur());

System.out.printf("Gaji Lembur Perjam = Rp. %s \n",Lemburperjam());

System.out.printf("Total Gaji Lembur = Rp. %s \n",totgajilembur());

System.out.println();

System.out.printf("Total Gaji(Lembur + 48 Jam) = Rp. %s \n",gaTotPegawai());

System.out.printf("Pajak Dari Total Gaji = Rp. %s \n",Pajak());

System.out.println();

System.out.printf("Total Gaji Setelah Pajak = Rp. %s \n",totgajiterima());

import java.util.Scanner;

/*
* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

/**

* @author ASUS

*/

public class ujiwaktukerja {

/**

* @param args

*/

public static void main(String []args)

waktukerja waktukerjaKu=new waktukerja();

Scanner masukan=new Scanner(System.in);

System.out.print("Masukkan No Pegawai :");

String no=masukan.nextLine();

System.out.print("Masukkan Nama Pegawai :");

String nama=masukan.nextLine();

System.out.print("Masukkan Jenis Kelamin Pegawai [P/L] :");

String jk=masukan.nextLine();

System.out.print("Masukkan Golongan Pegawai [A/B/C/D] :");


String gol=masukan.nextLine();

System.out.print("Masukkan Jam Kerja [Jam Kerja >= 48] :");

int jamker=masukan.nextInt();

waktukerjaKu.SetBiodata(no, nama, jk, gol,jamker);

System.out.println("+===================================================================
=====+");

System.out.println("| No\t\t| Nama\t\t| Jenis Kelamin\t\t| Golongan\t |");

System.out.println("+===================================================================
=====+");

System.out.printf("| %s\t\t",waktukerjaKu.getNo());

System.out.printf("| %s\t",waktukerjaKu.getNama());

System.out.printf("| %s \t\t",waktukerjaKu.getJK(jk));

System.out.printf("| %s\t\t |\n",waktukerjaKu.getGol());

System.out.println("+===================================================================
=====+");

System.out.printf("GajiPegawai Perjam Pegawai = Rp. %s \n",waktukerjaKu.getGaji(gol));

System.out.printf("Upah Selama 48 Jam = Rp. %s \n",waktukerjaKu.Gaterlama());

System.out.printf("Jam Lembur Pegawai = %s Jam \n",waktukerjaKu.Jamlembur());

System.out.printf("Presentase Upah Lembur = Rp. %s \n",waktukerjaKu.Upahlembur());

System.out.printf("Gaji Lembur Perjam = Rp. %s \n",waktukerjaKu.Lemburperjam());

System.out.printf("Total Gaji Lembur = Rp. %s \n",waktukerjaKu.totgajilembur());

System.out.println();

System.out.printf("Total Gaji(Lembur + 48 Jam) = Rp. %s \n",waktukerjaKu.gaTotPegawai());


System.out.printf("Pajak Dari Total Gaji = Rp. %s \n",waktukerjaKu.Pajak());

System.out.println();

System.out.printf("Total Gaji Setelah Pajak = Rp. %s \n",waktukerjaKu.totgajiterima());

You might also like