Selasa, 13 Maret 2012

Job 1 Algoritma Pemrograman - Dasar

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.


JAWABANN
 
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 :
 

0 komentar:

Posting Komentar