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
- 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 :
SOURCE CODE :
package penggajiankaryawan;
import java.util.Scanner;
/**/public class penggajiankaryawan {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
String nama,nik,bagian;
int golongan,hari,potongan,gapok,transport,total,gaji;
System.out.println (" PROGRAM GAJI KARYAWAN ");
System.out.println ("-----------------------------");
System.out.print ("Masukkan Nama : ");
nama = input.nextLine();
System.out.print ("Masukkan NIK : ");
nik = input.nextLine();
System.out.print ("Masukkan Bagian : ");
bagian = input.nextLine();
System.out.println ("Golongan Karyawan : 1.(golongan A) 2.<golongan B> 3. (golongan)C" );
System.out.print ("Pilih golongan : ");
golongan = input.nextInt();
System.out.print ("Masukkan Jumlah Hari Masuk : ");
hari = input.nextInt();
transport=hari*25000;
System.out.println ("Nama : "+nama);
System.out.println ("NIK : "+nik);
System.out.println ("Bagian : "+bagian);
switch (golongan) {
case 1:
gapok=3000000;
potongan=gapok*5/100;
gaji=gapok-potongan;
total=gaji+transport;
System.out.println ("Tunjangan Transport : "+transport);
System.out.println ("Gaji Pokok : "+gapok);
System.out.println ("Potongan Asuransi : "+potongan);
System.out.println ("Total Gaji : "+total);
case 2:
gapok=2500000;
potongan=gapok*3/100;
gaji=gapok-potongan;
total=gaji+transport;
System.out.println ("Tunjangan Transport : "+transport);
System.out.println ("Gaji Pokok : "+gapok);
System.out.println ("Potongan Asuransi : "+potongan);
System.out.println ("Total Gaji : "+total);
case 3:
gapok=2000000;
total=gapok+transport;
System.out.println ("Tunjangan Transport : "+transport);
System.out.println ("Gaji Pokok : "+gapok);
System.out.println ("Total Gaji : "+total);
}
}
}
RUNING :
PROGRAM GAJI KARYAWAN
-----------------------------
Masukkan Nama : RIZAL
Masukkan NIK : 1655201049
Masukkan Bagian : STAFF IT
Golongan Karyawan : 1.(golongan A) 2.<golongan B> 3. (golongan)C
Pilih golongan : 1
Masukkan Jumlah Hari Masuk : 50
Nama : RIZAL
NIK : 1655201049
Bagian : STAFF IT
Tunjangan Transport : 1250000
Gaji Pokok : 3000000
Potongan Asuransi : 150000
Total Gaji : 4100000
Tunjangan Transport : 1250000
Gaji Pokok : 2500000
Potongan Asuransi : 75000
Total Gaji : 3675000
Tunjangan Transport : 1250000
Gaji Pokok : 2000000
Total Gaji : 3250000
BUILD SUCCESSFUL (total time: 49 seconds)
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
- 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 :
SOURCE CODE :
package penggajiankaryawan;
import java.util.Scanner;
/**/public class penggajiankaryawan {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
String nama,nik,bagian;
int golongan,hari,potongan,gapok,transport,total,gaji;
System.out.println (" PROGRAM GAJI KARYAWAN ");
System.out.println ("-----------------------------");
System.out.print ("Masukkan Nama : ");
nama = input.nextLine();
System.out.print ("Masukkan NIK : ");
nik = input.nextLine();
System.out.print ("Masukkan Bagian : ");
bagian = input.nextLine();
System.out.println ("Golongan Karyawan : 1.(golongan A) 2.<golongan B> 3. (golongan)C" );
System.out.print ("Pilih golongan : ");
golongan = input.nextInt();
System.out.print ("Masukkan Jumlah Hari Masuk : ");
hari = input.nextInt();
transport=hari*25000;
System.out.println ("Nama : "+nama);
System.out.println ("NIK : "+nik);
System.out.println ("Bagian : "+bagian);
switch (golongan) {
case 1:
gapok=3000000;
potongan=gapok*5/100;
gaji=gapok-potongan;
total=gaji+transport;
System.out.println ("Tunjangan Transport : "+transport);
System.out.println ("Gaji Pokok : "+gapok);
System.out.println ("Potongan Asuransi : "+potongan);
System.out.println ("Total Gaji : "+total);
case 2:
gapok=2500000;
potongan=gapok*3/100;
gaji=gapok-potongan;
total=gaji+transport;
System.out.println ("Tunjangan Transport : "+transport);
System.out.println ("Gaji Pokok : "+gapok);
System.out.println ("Potongan Asuransi : "+potongan);
System.out.println ("Total Gaji : "+total);
case 3:
gapok=2000000;
total=gapok+transport;
System.out.println ("Tunjangan Transport : "+transport);
System.out.println ("Gaji Pokok : "+gapok);
System.out.println ("Total Gaji : "+total);
}
}
}
RUNING :
PROGRAM GAJI KARYAWAN
-----------------------------
Masukkan Nama : RIZAL
Masukkan NIK : 1655201049
Masukkan Bagian : STAFF IT
Golongan Karyawan : 1.(golongan A) 2.<golongan B> 3. (golongan)C
Pilih golongan : 1
Masukkan Jumlah Hari Masuk : 50
Nama : RIZAL
NIK : 1655201049
Bagian : STAFF IT
Tunjangan Transport : 1250000
Gaji Pokok : 3000000
Potongan Asuransi : 150000
Total Gaji : 4100000
Tunjangan Transport : 1250000
Gaji Pokok : 2500000
Potongan Asuransi : 75000
Total Gaji : 3675000
Tunjangan Transport : 1250000
Gaji Pokok : 2000000
Total Gaji : 3250000
BUILD SUCCESSFUL (total time: 49 seconds)
Komentar
Posting Komentar