Program Gaji Karyawan Berdasarkan Golongan

Haloo Sobat!

Kali ini saya akan membuat Program "Gaji Karyawan Berdasarkan Golongan" dengan Ketentuan :


FLOWCHART :





PSEUDOCODE :

Judul : Algoritma_Gaji_Karyawan

/*{Menentukan gaji karyawan berdasarkan golongan A,B,C. Algoritma menerima input string, byte, int, menampilan swith casenya lalu mencetaknya dalam bentuk piranti keluaran}*/

Deklarasi :

String nama, nik, bagian
byte golongan_karyawan, jumlah_hari_masuk
int tunjangan_transport, gaji_pokok, potongan_asuransi, gaji, total_gaji

Deskripsi :


1. START
2. input data karyawan //nama, nik, bagian//
3. system print

         switch (golongan_karyawan) {
                 case 1:
                 gaji_pokok = 3000000;
                 potongan_asuransi = gaji_pokok*5/100;
                 gaji = gaji_pokok-potongan_asuransi;
                 total = gaji+tunjangan_transport;
                 break;
                 case 2:
                 gaji_pokok = 2500000;
                 potongan_asuransi = gaji_pokok*3/100;
                 gaji = gaji_pokok-potongan_asuransi;
                 total = gaji+tunjangan_transport;
                 break;
                 case 3:
                 gaji_pokok = 2000000;
                 total = gaji_pokok+tunjangan_transport;
                 break;
                default:
                 print message "Pilihan Golongan tidak sesuai, Silahkan Input Ulang !!!"
                 break;
         }
4. select menu Golongan Karyawan //1.A, 2.B, 3.C// dengan input angka 1,2,3
5. input jumlah_hari_masuk
6. print nama, nik, bagian, tunjangan_transport, gaji_pokok, potongan_asuransi, 
    total_gaji
7. END



SOURCE CODE : 

import java.util.Scanner;

public class GajiKaryawanSesuaiGolongan {

    public static void main(String[] args) {
    
        Scanner read = new Scanner (System.in);
    String nama,nip,bagian;
    byte golongan_karyawan,jumlah_hari_masuk;
    int potongan_asuransi,gaji_pokok,tunjangan_transport,total,gaji;
    
    
    System.out.println ("           Program karyawan Berdasarkan Golongan A,B,C           ");
    System.out.println ("=================================================================");
    
    System.out.print ("Masukkan Nama       : ");
    nama = read.nextLine();
    
    System.out.print ("Masukkan NIP          : ");
    nip = read.nextLine();
    
    System.out.print ("Masukkan Bagian     : ");
    bagian = read.nextLine();
    
    System.out.println ("Golongan Karyawan   : \n 1.A \n 2.B \n 3.C" );
    System.out.print ("Masukkan Pilihan          : ");
       
    golongan_karyawan = read.nextByte();
    System.out.print ("Masukkan Jumlah Hari Masuk : ");
      
    jumlah_hari_masuk = read.nextByte();
    tunjangan_transport = jumlah_hari_masuk*25000;
        
    System.out.println ("\n=================================================================");
    System.out.println ("Nama                : "+nama);
    System.out.println ("NIP                   : "+nip);
    System.out.println ("Bagian              : "+bagian);
    
    switch (golongan_karyawan) {
            case 1:
                gaji_pokok = 3000000;
                potongan_asuransi = gaji_pokok*5/100;
                gaji = gaji_pokok-potongan_asuransi;
                total = gaji+tunjangan_transport;
                System.out.println ("Tunjangan Transport : Rp."+tunjangan_transport+",-");
                System.out.println ("Gaji Pokok                : Rp."+gaji_pokok+",-");
                System.out.println ("Potongan Asuransi    : Rp."+potongan_asuransi+",-");
                System.out.println ("Total Gaji                  : Rp."+total+",-");
                System.out.println ("\b=================================================================");
                break;
            case 2:
                gaji_pokok = 2500000;
                potongan_asuransi = gaji_pokok*3/100;
                gaji = gaji_pokok-potongan_asuransi;
                total = gaji+tunjangan_transport;
                System.out.println ("Tunjangan Transport : Rp."+tunjangan_transport+",-");
                System.out.println ("Gaji Pokok                : Rp."+gaji_pokok+",-");
                System.out.println ("Potongani Asuransi   : Rp."+potongan_asuransi+",-");
                System.out.println ("Total Gaji                  : Rp."+total+",-");
                System.out.println ("\b=================================================================");
                break;
            case 3:
                gaji_pokok = 2000000;
                total = gaji_pokok+tunjangan_transport;
                System.out.println ("Tunjangan Transport : Rp."+tunjangan_transport+",-");
                System.out.println ("Gaji Pokok                : Rp."+gaji_pokok+",-");
                System.out.println ("Total Gaji                  : Rp."+total+",-");
                System.out.println ("\b=================================================================");
                break;
            default:
                System.out.println ("Pilihan Golongan tidak sesuai, Silahkan Input Ulang !!!");
                System.out.println ("\n========================= INPUT ERROR ===========================");
                break;
    
    }
    }
}




HASIL OUTPUT :

Golongan A 


Golongan B 


Golongan C

Nah itu adalah salah satu program Gaji Karyawan Berdasarkan Golongan.

semoga bermanfaat ya, Guys!

0 komentar:

Editing

Copyright © 2013 Rama Wijaya