Rabu, 28 Maret 2012

Algoritma Pemrograman : Gaji Karyawan Biasa

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.


Program Java :

////////////////////////////////////////////////////////////////////////////////////////////////

import java.util.Scanner;
public class prak01_11520241015 {
    public static void main(String[] agrs) {
       
        //inisialisasi variabel
        final int jam=150;
        int gaji=0,lembur=0,total=0,gaji2=0;
       
    //input
    System.out.println("===============================");
    System.out.println("|        Gaji Pegawai         |");
    System.out.println("===============================");
    System.out.println("Masukkan Nama Karyawan        : "); //Input nama karyawan
        Scanner nam=new Scanner(System.in);
        String nme=nam.next();
    System.out.println("Masukkan Golongan Karyawan    : "); //Input golongan kerja
        Scanner gol=new Scanner(System.in);
        int gol2=gol.nextInt();
    System.out.println("Masukkan Jam Kerja            : "); // Input jam kerja
        Scanner jamj=new Scanner(System.in);
        int jamker=jamj.nextInt();
       
    //Menghitung gaji, jam lembur dan gaji lembur
    if (gol2==1){
            gaji=500000;
        gaji2=5000;}
        else if(gol2==2){
            gaji=300000;
            gaji2=3000;}
        else if(gol2==3){
            gaji=250000;
            gaji2=2000;}
        else if(gol2==4){
            gaji=100000;
            gaji2=1500;}
        else if(gol2==5){
            gaji=50000;
            gaji2=1000;}
       
        //Menghitung jam dan gaji lembur
        if(jamker>jam){
            lembur=jamker-jam;
        }
        double lembr=lembur*1.5*gaji2;
        total=(int)lembr+gaji;
       
    //output
    System.out.println("\n\n   === DATA KARYAWAN ===");
    System.out.println("\nNama              : "+nme);
    System.out.println("Golongan          : "+gol2);
    System.out.println("Jumlah Jam Kerja  : "+jamker+" jam");
    System.out.println("Gaji Per Jam      : Rp.  "+gaji2);
    System.out.println("Gaji Tetap        : Rp."+gaji);
    System.out.println("Jumlah Jam Lembur : "+lembur+" jam");
    System.out.println("Gaji Lembur       : Rp."+lembr);
    System.out.println("Total Gaji        : Rp."+total);
           
    }
}

Output :






















selamat mencoba :)

0 komentar:

Posting Komentar