Jumat, 04 Maret 2016

menghitung gaji karyawan dengan prosedur

Assalamualaikum Wr. Wb
Hy guys perkenalkan nama saya arif saya ingin ngeshare ilmu nih tentang prosedur dalam bahasa java
Ya lagsung aja guys kita intip saja prosedur nya
Menghitung gaji karyawan dengan menggunakan prosedur java
Step 1 .Buat lah algoritma nya terlebih dahulu
Step 2. Buat lah flowchart nya
Step 3. Buat lah codingaan nya contoh 

import java.util.*;
  
class prosedur1{
  
public void garis_arif(){
      System.out.println(
"======================================================================");
   }
  
public void judul_arif(){
      garis_arif();
      System.out.println(
"menghitung gaji karyawan");
      garis_arif();
   }
  
public void turunan_arif(int x_arif){
     
int i_arif ;
     
for (i_arif=1;i_arif<=x_arif;i_arif++){
      System.out.println();}
   }
        
public void ketentuan_arif(){
         garis_arif();
         System.out.println(
"KODE   DIVISI            GAJI POKOK");
         garis_arif();
         System.out.println(
"1.     DIVISI IT         6.500.000");
         System.out.println(
"2.     DIVISI FINANCE    4.500.000");
         System.out.println(
"3.     DIVISI LEGAL      4.000.000");
         garis_arif();
        System.out.println(
"Kode Jenis Hari");
         garis_arif();
         System.out.println(
"1. Weekday");
         System.out.println(
"2. weekand");
         garis_arif();
         System.out.println(
"Perhitungan Jam Lembur");
         garis_arif();
         System.out.println(
"Weekday");
         System.out.println(
"- 1 jam pertama dikali 1,5");
         System.out.println(
"- jam ke 2 dst dikali 2");
         System.out.println(
"weekand");
         System.out.println(
"- 1 jam pertama dikali 2");
         System.out.println(
"- jam ke 2 dikali 3");
         System.out.println(
"- jam ke 3 dikali 4");
         garis_arif();
         System.out.println(
"perhitungan uang lembur");
         garis_arif();
         System.out.println(
"uang lembur = (gaji pokok/169)*jam lembur");
      }
  
public String nama_divisi_arif(String kode_arif){
      String divisi_arif;
     
switch (kode_arif){
        
case "1" : divisi_arif="Divisi IT"; break;
        
case "2" : divisi_arif="Divisi Finance"; break;
        
default : divisi_arif="Divisi Legal"; break;
         }
     
return divisi_arif;
   }
  
public long gapok_arif(String kode_arif){
     
long gaji_arif;
     
switch (kode_arif){
        
case "1" : gaji_arif=6500000; break;
        
case "2" : gaji_arif=4500000; break;
        
default : gaji_arif=4000000; break;
         }
     
return gaji_arif;
   }
  
public static double[] jm_lmbr_arif=new double [10];
  
public static int[] jns_hr_arif= new int[10];
  
public static int[] lama_arif= new int[10];
  
public static double[] uang_lembur_arif = new double[10];
  
public static String[] nm_hr_arif = new String[10];
  
public static void main(String[]args){
      prosedur1 objek=
new prosedur1();
      Scanner masukan=
new Scanner(System.in);
      objek.ketentuan_arif(); objek.turunan_arif(1);
      String nama_arif;
      String kode_arif;
      String divisi_arif;
     
int jml_lmbur_arif;
     
long gaji_arif;
      System.out.print(
"nama karyawan\t: "); nama_arif=masukan.nextLine();
      System.out.print(
"kode divisi\t: "); kode_arif=masukan.next();
      System.out.print(
"jumlah lembur\t: "); jml_lmbur_arif=masukan.nextInt();
     
for (int i_arif=1;i_arif<=jml_lmbur_arif;i_arif++){
         objek.garis_arif();
         System.out.println(
"data ke - "+i_arif+"  dari"+jml_lmbur_arif);
         objek.garis_arif();
         System.out.print(
"lama(jam)   : ");lama_arif[i_arif]=masukan.nextInt();
         System.out.print(
"jenis hari  : ");jns_hr_arif[i_arif]=masukan.nextInt();
        
if(jns_hr_arif[i_arif]== 1){
                jm_lmbr_arif[i_arif] = 1.5+(lama_arif[i_arif]-1)*2;
                nm_hr_arif[i_arif] =
"Weekday";
            }
           
if(jns_hr_arif[i_arif]== 2){
               
if(lama_arif[i_arif]== 7){
                    jm_lmbr_arif[i_arif] = 2*7;
                }
               
else if(lama_arif[i_arif]== 8){
                    jm_lmbr_arif[i_arif]= 2*7+3;
                }
               
else if(lama_arif[i_arif] > 8){
                    jm_lmbr_arif[i_arif]= 2*7+3+4+(lama_arif[i_arif]-9)*4;
               }
                nm_hr_arif[i_arif]=
"Weekend";
            }
         }
         divisi_arif=objek.nama_divisi_arif(kode_arif);
         gaji_arif=objek.gapok_arif(kode_arif);
         System.out.println(
"nama karyawan\t: "+nama_arif);
         System.out.println(
"kode divisi\t: "+kode_arif);
         System.out.println(
"divisi\t\t: "+divisi_arif);
         System.out.println(
"gaji\t\t: "+gaji_arif);
         System.out.println(
"jumlah lembur\t: "+jml_lmbur_arif);
         System.out.println(
" No\tLama\tJenis Hari\tJam Lembur\tUang Lembur");
        objek.garis_arif();
       
for(int y_arif=1; y_arif<=jml_lmbur_arif; y_arif++){
            uang_lembur_arif[y_arif] = (gaji_arif/169)*jm_lmbr_arif[y_arif];
            System.out.printf(
" "+y_arif+"\t"+lama_arif[y_arif]+"\t"+nm_hr_arif[y_arif]+"\t\t"+jm_lmbr_arif[y_arif]+"\t\t%.1f", Math.floor(uang_lembur_arif[y_arif]));
            System.out.println();
            }
        objek.garis_arif();

   }
}

        

   


ouput nya seperti ini 


   ok guys sekian dulu dari saya maaf bila banyak kekurangan 
Sekian dan terimakasih

Wassalmualaikum Wr.Wb
   

Tidak ada komentar:

Posting Komentar