Cari Blog Ini

Selasa, 01 Mei 2018

APLIKASI GAJI KARYAWAN

Assalamualaikum.wr.wb
Hallo ini tugas algoritma aku yang ke tiga yaitu tentang :
“Membuat Aplikasi  penentu Gaji Karyawan berdasarkan golongan A,B,C”.

Dengan ketentuan sebagai berikut :
-User menginput  data karyawan (nama,nik,bagian)
-User menginput  golongan karyawan(A/B/C)
-User menginput jumlah hari masuk

-System menampilkan :
            Data Karyawan
            Tunjang  Tranport
            Gaji  Pokok
            Potongan Asuransi
            Total Gaji

Uang Tranport perhari  = 25000
Tunjangan transport = Jumlah hari masuk*Uang transport perhari

Gaji pokok :
                         Jika golongan A :
                         Gaji pokok = 3000000
                         Potongan asuransi  = 5% dari gaji pokok

Jika golongan B :
Gaji pokok = 2500000
Potongan asuransi = 3% dari gaji pokok
Jika golongan C :
Gaji pokok = 2000000

Total gaji = Gaji pokok + Tunjang tranport

Flowchart nya :


Script nya :
/*
 * 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.
 */
package algoritmalatifkaryawan;
import java.util.Scanner;
/**
 *
 * @author Acer
 */
public class Algoritmalatifkaryawan {
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        String nama,nik,bagian;
     int gk,hm,ut,tt,gp,tg,potongan,gaji;
     
     Scanner input = new Scanner (System.in);
       
        System.out.println ("    APLIKASI GAJI KARYAWAN  ");
        System.out.println ("   ***************************");
        System.out.print ("Masukkan Nama Karyawan : " );
        nama = input.nextLine();
        System.out.print ("Masukkan NIK Karyawan : ");
        nik = input.nextLine();
        System.out.print ("Masukkan Bagian Karyawan : ");
        bagian = input.nextLine();
        System.out.println ("Golongan Karyawan : ( 1. Golongan A , 2. Golongan B , 3. Golongan C )");
        System.out.print ( "Masukkan golongan Karyawan : " );   
        gk = input.nextInt(); 
        System.out.print ("Masukkan Jumlah Hari Masuk : ");
        hm = input.nextInt();
        ut=hm*25000;
        
        System.out.println ("\nDATA KARYAWAN ");
        System.out.println ("****************");
        System.out.println ("Nama : "+nama);
        System.out.println ("NIK : "+nik);
        System.out.println ("Bagian : "+bagian);
        System.out.println ("Golongan : "+gk);
       
        switch (gk) {
            case 1:
                gp=3000000;
                potongan=gp*5/100;
                gaji=gp-potongan;
                tg=gp+ut;
                System.out.println ("Tunjangan Transport : "+ut);
                System.out.println ("Gaji Pokok : "+gp);
                System.out.println ("Potongan Asuransi : "+potongan);
                System.out.println ("Total Gaji : "+tg);
                break;
                
            case 2:
                gp=2500000;
                potongan=gp*3/100;
                gaji=gp-potongan;
                tg=gp+ut;
                System.out.println ("Tunjangan Transport : "+ut);
                System.out.println ("Gaji Pokok : "+gp);
                System.out.println ("Potongan Asuransi : "+potongan);
                System.out.println ("Total Gaji : "+tg);
                break;
             
            case 3:
                gp=2000000;
                tg=gp+ut;
                System.out.println ("Tunjangan Transport : "+ut);
                System.out.println ("Gaji Pokok : "+gp);
                System.out.println ("Total Gaji : "+tg);
                break;
                
                default:
                System.out.println ("\nGolongan Yang Anda Masukkan Error!!! " );
                break;
        }  
    }   

}

Run :

Run Default :

Itulah yang dapat saya sampaikan, apabila ada kesalahan mohon maaf.
Terimakasih, Waalaikumsalam...