1Buat 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
- uang transport 25000/hari
- gapok golongan A Rp 3000000 , asuransi 5%
- gapok golongan B Rp 2500000 , asuransi 3%
- gapok golongan C Rp 2000000,
- system menampilkan
-data karyawan;
-tunjangan transport;
-gaji pokok;
-potongan asuransi;
-total gaji;
Penyelesaian program :
flowchart :
kodingan :
package example;
import java.util.Scanner;
/**
*
* @author Andikha Latuconsina
*/
public class hitunggaji {
public static void main(String[]args){
String nama,bagian;
int totalgaji=0,tunjangan_transport=0,asuransi =0;
int jhr=0;
int nik;
int gajipokok=0;
Scanner input = new Scanner(System.in);
Scanner data = new Scanner(System.in);
System.out.println("---------------------------------");
System.out.println("APLIKASI PENGGAJIAN KARYAWAN");
System.out.println("---------------------------------");
System.out.print("masukan Nama : ");
nama = input.nextLine();
System.out.print("masukan NIK : ");
nik = input.nextInt();
System.out.print("masukan Bagian Pekerjaan : ");
bagian = data.nextLine();
System.out.print("masukan jumlah Hari Masuk : ");
jhr = input.nextInt();
System.out.println("masukan pilih golongan : ");
System.out.println(" Tekan 1 untuk Golongan A");
System.out.println(" Tekan 2 untuk Golongan B");
System.out.println(" Tekan 3 untuk Golongan C");
int gol= input.nextInt();
if
//GOLONGAN A
(gol==1){gajipokok=3000000;tunjangan_transport=25000;asuransi=(int) 0.05;asuransi=(int) (3000000*5)/100;}
else if
//GOLONGAN B
(gol==2){gajipokok=2500000;tunjangan_transport=25000;asuransi=(int) 0.03;asuransi=(int) (2500000*3)/100;}
else if
//GOLONGAN C
(gol==3){gajipokok=3000000;tunjangan_transport=25000;}
{
tunjangan_transport=25000*jhr;
totalgaji=(gajipokok+tunjangan_transport)-asuransi;
System.out.println("-----------------------------------");
System.out.println("PRINT DATA GAJI KARYAWAN");
System.out.println("-----------------------------------");
System.out.println("Nama Karyawan : "+nama);
System.out.println("Nik Karyawan : "+nik);
System.out.println("Bagian Pekerjaan : "+bagian);
System.out.println("-----------------------------------");
System.out.println("gajipokok : Rp"+gajipokok);
System.out.println("asuransi : Rp"+asuransi);
System.out.println("tunjangan transport : Rp"+tunjangan_transport);
System.out.println("-----------------------------------");
System.out.println("total gaji : Rp"+totalgaji);
System.out.println("-----------------------------------");
}
}
}
raning :
run:
---------------------------------
APLIKASI PENGGAJIAN KARYAWAN
---------------------------------
masukan Nama : Bansa Andikha
masukan NIK : 1655201028
masukan Bagian Pekerjaan : programer
masukan jumlah Hari Masuk : 28
masukan pilih golongan :
Tekan 1 untuk Golongan A
Tekan 2 untuk Golongan B
Tekan 3 untuk Golongan C
1
-----------------------------------
PRINT DATA GAJI KARYAWAN
-----------------------------------
Nama Karyawan : Bansa Andikha
Nik Karyawan : 1655201028
Bagian Pekerjaan : programer
-----------------------------------
gajipokok : Rp 3000000
asuransi : Rp 150000
tunjangan transport : Rp 700000
-----------------------------------
total gaji : Rp 3550000
-----------------------------------
BUILD SUCCESSFUL (total time: 26 seconds)
2. program pelayanan pick-up barang :