Penentuan Gaji Karyawan menggunakan Pemrograman Java

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)
 



Komentar