soal:
Buat Aplikasi penentuan Gaji karyawan
berdasarkan golongan A, B,C
Ketentuan:
- user menginput data karyawan (nama,nik,
bagian)
- user menginput golongan karyawan (A/B/C)
- user menginput jumlah hari masuk
- system menampilkan -->
data karyawan;
tunjangan tranport,
gaji pokok;
potongan asuransi
total gaji
KODE PROGRAM:
package programgajikaryawan;
import java.util.Scanner;
/**
*
* @author HP
*/
public class Programgajikaryawan {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
String nama,nik,bagian;
char golongan = 0;
boolean ulang = true;
int jml_hari,tranport_hari, tunj_tranport;
double gapok, potpajak, total_gaji,gapokpajak;
potpajak =0;
tranport_hari = 25000;
gapok=0;
gapokpajak=0;
Scanner baca = new Scanner (System.in);
System.out.print("Nama karyawan :");
nama = baca.nextLine();
System.out.print("NIK karyawan :");
nik = baca.nextLine();
System.out.print("Bagian karyawan :");
bagian = baca.nextLine();
System.out.print("jumlah hari :");
jml_hari = baca.nextInt();
tunj_tranport= jml_hari*tranport_hari;
while(ulang){
Scanner baca2 = new Scanner (System.in);
System.out.print("Golongan karyawan [A/B/C]:");
golongan = baca2.next().charAt(0);
golongan = Character.toUpperCase(golongan);
if(golongan =='A'){
gapok = 3000000;
potpajak = gapok * 0.05;
gapokpajak= gapok - potpajak;
ulang = false;
}else if(golongan=='B'){
gapok = 2500000;
potpajak = gapok * 0.03;
gapokpajak= gapok - potpajak;
ulang = false;
}else if(golongan=='C'){
gapok = 2000000;
potpajak=0;
gapokpajak= gapok - potpajak;
ulang = false;
}else{
System.out.println("Golongan Tidak ditemukan");
ulang = true;
}
}
total_gaji = gapokpajak + tunj_tranport;
System.out.println("-------------------------------------------");
System.out.println("Nama Karyawan: "+ nama);
System.out.println("NIK: "+ nik);
System.out.println("Bagian: "+ bagian);
System.out.println("Golongan: "+ golongan);
System.out.println("-------------------------------------------\n");
System.out.println("Tunjangan Transport: "+ tunj_tranport);
System.out.println("Gaji Pokok: "+ gapok);
System.out.println("Potongan Pajak: "+ potpajak);
System.out.println("Total Gapok: "+ gapokpajak);
System.out.println("Total Gaji: "+ total_gaji);
System.out.println("-------------------------------------------");
}
}
hasilnya:
FLOWCHART:
program ini dibuat untuk memenuhi mata pelajaran pemprograman terstruktur
Dosen:Slamet Sucipto M.Kom.
Tidak ada komentar:
Posting Komentar