Kamis, 22 Maret 2012

Program Java Menghitung Gaji Karyawan


ini ni, tugas awal perkuliahan, ya mungkin memang masih sangat sederhana tapi Insya Allah bisa bermanfaat bagi yang membutuhkan ...

Soal :
Pada suatu perusahaan, terdapat 5 golongan karyawan.
Gaji karyawan ditentukan berdasarkan gaji tetap dan juga dari lamanya bekerja (jumlah jam kerja per bulan).
Gaji tetap dan gaji per jam tersebut tergantung kepada golongan karyawan sesuai dengan
tabel berikut :

Golongan    Gaji tetap    Gaji per jam
1            500.000            5000
2            300.000            3000
3            250.000            2000
4            100.000            1500
5             50.000            1000

Jika karyawan bekerja lebih dari 150 jam, kelebihan dari 150 jam tersebut dihitung sebagai
lembur, dengan gaji per jam 1,5 kali gaji biasa.
Buat algoritma dan program untuk menghitung gaji seorang karyawan dimana input datanya
nama karyawan, golongan, dan jumlah jam kerja.
Sedangkan output-nya adalah besar gaji tetap, gaji per jam, jumlah jam kerja,
jumlah jam lembur, jumlah gaji lembur, dan total gaji yang diterimanya.

langsung saja, ni program sederhana yang saya buat,, 

//untuk bisa memasukan inputan dari keyboard
import java.util.Scanner;
public class Prak01_11520241004 {
    public static void main(String[] args) {

//mendeklarasikan variabel
        int jamkerja, golongan,jamlembur = 0;
    double totalgaji = 0, gajitetap = 0,gajiperjam = 0,gajilembur = 0;

        System.out.println("*******************************\n   MENGHITUNG GAJI KARYAWAN\n*******************************");

//Memasukan data inputan       
        Scanner input = new Scanner(System.in);
        System.out.print("Masukan nama        : ");
        String nama = input.nextLine();//proses memasukan kata ke variabel nama
        Scanner input1 = new Scanner (System.in);
        System.out.print("Masukan golongan     : ");
        golongan = input1.nextInt();//proses memasukan bilangan golongan ke variabel golongan
        Scanner input2 = new Scanner (System.in);
        System.out.print("Jumlah jam kerja     : ");
        jamkerja = input2.nextInt();//proses memasukkan bilangan untuk jam kerja ke variabel jamkerja

//perhitungan untuk menentukan gaji tetap dan gaji perjam       
if (golongan==1){
    gajitetap=500000;
    gajiperjam=5000;
}
else if (golongan==2){
    gajitetap=300000;
    gajiperjam=3000;
}
else if (golongan==3){
    gajitetap=250000;
    gajiperjam=2000;
}
else if (golongan==4){
    gajitetap=100000;
    gajiperjam=1500;
}
else if (golongan==5){
    gajitetap=50000;
    gajiperjam=1000;
}

//perhitungan untuk jamlembur dan gajilembur
if (jamkerja>150){
    jamlembur=jamkerja-150;
    gajilembur=(int) (jamlembur*1.5*gajiperjam);
}
//perhitungan untuk total gaji karyawan
totalgaji=gajitetap+gajilembur;

//Menampilkan data isi variabel atau output
        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n              RINCIAN GAJI KARYAWAN              \n               Bernama "+nama+"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
        System.out.println("Gaji tetap karyawan adalah Rp. "+gajitetap);
        System.out.println("Gaji perjamnya      = Rp. "+gajiperjam);
        System.out.println("Jumlah jam kerjanya = "+jamkerja+" jam");
        System.out.println("Jumlah jam lembur   = "+jamlembur+" jam");
        System.out.println("Jumlah Gaji lembur  = Rp. "+gajilembur);
        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
        System.out.println("TOTAL GAJI KARYAWAN bernama "+nama+" adalah Rp. "+totalgaji);
        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
    }
}
Karna hidup punya banyak rasa untuk harimu