Perhitungan Gaji
Tugas 1 ( Perhitungan Gaji)
Assalamuallaikum, ditugas pertemuan ke 8 ini saya akan membuat sebuah software yaitu software yang menghitung gaji seorang karyawan dengan berdasarkan dengan golongan karyawan tersebut,
dimana golongan karyawan tersebut dibagi menjadi 3 golongan yaitu golongan A, B, dan C,
dengan ketentuan sebagai berikut:
- Golongan A dengan gaji pokok sebesar 3 juta Rupiah dan potongan asuransi sebesar 5 % dari gaji pokok
- Golongan B dengan gaji pokok sebesar 2,5 juta Rupiah dan potongan asuransi sebesar 3% dari gaji pokok
- Golongan C dengan gaji pokok sebesar 2 juta Rupiah dan tidak ada potongan asuransi
- Tunjangan Transport sebesar Rp 25.000/hari (hari bila ia masuk kerja)
Dengan ketentuan diatas diperoleh gaji seseorang dalam sebuah perusahaan, beserta tunjangan transport.
langsung saja kita buat software tersebut dengan ketentuan diatas, pertama saya akan menampilkan Flowchart dari software tersebut :
nah sekarang kita ke bagian koding, seperti ini kodingnya :
/*
* 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 gaji;
import java.util.Scanner;
public class Gaji {
/**
* @param args the command line arguments
*/
public String nama,nik,bagian,gol;
public int hari_msk;
public long p_asuransi,t_gaji,t_transport,gapok,t_semua,u_trans;
public static void main(String[] args) {
Gaji ada = new Gaji();
ada.printAll();
}
void printAll(){
try{
u_trans = 25000;
System.out.println("\t\t\tPerhitungan Gaji Karyawan");
Scanner read = new Scanner(System.in);
System.out.print("Nama \t\t : ");
nama = read.next();
System.out.print("NIK \t\t : ");
nik = read.next();
System.out.print("Bagian \t\t : ");
bagian = read.next();
System.out.print("Golongan (A,B,C) : ");
gol = read.next();
String golUp = gol.toUpperCase();
System.out.print("Jumlah hari masuk : ");
hari_msk = read.nextInt();
t_transport = hari_msk * u_trans;
switch(golUp){
case "A" :
gapok = 3000000;
p_asuransi = gapok * 5/100;
t_gaji = gapok - p_asuransi;
break;
case "B" :
gapok = 2500000;
p_asuransi = gapok * 3/100;
t_gaji = gapok - p_asuransi;
break;
case "C" :
gapok = 2000000;
p_asuransi = 0;
t_gaji = gapok - p_asuransi;
break;
default:
System.out.println("\n\nAnda Salah memasukan Golongan ");
Gaji ulg = new Gaji();
ulg.printAll();
break;
}
t_semua = t_transport + t_gaji;
System.out.println("\t\t\tPerhitungan Gaji Karyawan");
System.out.println("==================== Data karyawan ======================== ");
System.out.println("Nama \t\t : "+nama);
System.out.println("NIK \t\t : "+nik);
System.out.println("Bagian \t\t : "+bagian);
System.out.println("Jumlah hari masuk: "+hari_msk);
System.out.println("Golongan \t : "+golUp);
System.out.println("==================== Gaji ======================== ");
System.out.println("Tunjangan Transport \t: "+t_transport);
System.out.println("Gaji Pokok \t\t : "+gapok);
System.out.println("Potongan Asuransi\t : "+p_asuransi);
System.out.println("Total Gaji \t\t : "+t_semua);
}
catch(Exception a){
System.out.println("Anda salah memasukan input");
Gaji ada = new Gaji();
ada.printAll();
}
}
}
Kemudian kalian bisa run programnya maka akan menampilkan hasil seperti ini :
Selesai.
Semoga bermanfaat bagi yg telah membaca blog materi saya kali ini.
Terimakasih.
Wassalamualaikum.
Komentar
Posting Komentar