Kamis, 22 Maret 2012

Program Java Menghitung Gaji Karyawan dengan 2 Class dan Method

Program menghitung gaji karyawan yang ini hasil pembaruan dari program menghitung gaji karyawan sebelumnya,, Disini yang ditambahkan adalah Class, menambahkan class baru untuk perhitungan gaji karyawan ..

/**
 *
 * @author HardhikaST16
 */
import java.util.Scanner;
class hitung{//Class perhitungan
    public int jamkerja=0, golongan = 0, jamlembur=0;
    public String nama;
    public double totalgaji =0,gajitetap =0, gajilembur=0, gajiperjam=0;
    //method inputan
    public void inputan(){
    Scanner data = new Scanner(System.in);
    System.out.print("Masukkan nama Karyawan   : ");
    nama = data.nextLine();
    Scanner data1 = new Scanner (System.in);
    System.out.print("Masukkan Golongan        : ");
    golongan = data1.nextInt();
    Scanner data2 = new Scanner (System.in);
    System.out.print("Masukkan jam kerja       : ");
    jamkerja = data2.nextInt();
    System.out.print("");      
    }
    //method lhatdata
public void lihatdata(int a){
    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;
}
        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");
        }
public void jamlembur(){
    if (jamkerja>150){
    jamlembur=jamkerja-150;
    gajilembur=(double) (jamlembur*1.5*gajiperjam);
    System.out.println("Jumlah jam lembur   = "+jamlembur+" jam");
    System.out.println("Jumlah Gaji lembur  = Rp. "+gajilembur);
    }
    else{
    System.out.println("Jumlah jam lembur   = 0 jam");
    System.out.println("Jumlah Gaji lembur  = Rp. 0");  
    } }
public double totalgaji(){
    totalgaji=gajitetap+gajilembur;
        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
        System.out.println("TOTAL GAJI KARYAWAN bernama "+nama+" adalah Rp. "+totalgaji);
        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
    return totalgaji;
}
}
public class Prak03_11520241004 {
    public static void main(String[] args) {   
            int menu;
            hitung hts = new hitung();
            System.out.println("              -----------------------\n------------------------------------------------------------");
            System.out.println("    SELAMAT DATANG DI PT. HARDIKA BINA INFORMATIKA ");
            System.out.println("============================================================");
            do {
                System.out.println("-------------------------\n MENU GAJI KARYAWAN\n PT HARDIKA\n-------------------------");
                System.out.println(" 1. Memasukkan Data");
                System.out.println(" 2. Melihat Data");
                System.out.println(" 3. EXIT");
                System.out.println("========================");
                System.out.println("");
                Scanner pilih = new Scanner (System.in);
                System.out.print("Masukkan Pilihan Menu = ");
                menu = pilih.nextInt();
                System.out.println("");
               
                switch (menu){
                    case 1 : {
                        System.out.println("Menu - 1. Memasukkan Data");
                        hts.inputan();
                    }break;
                    case 2 : {
                        System.out.println("Menu - 2. Melihat Data ");
                        hts.lihatdata(hts.golongan);
                        hts.jamlembur();
                        hts.totalgaji();
                    }break;
                                 
                }
                }while (menu>0 && menu<3);
                System.out.println("===============================\n TERIMAKASIH dan Sukses Selalu\n Direktur Utama\n\n ttd.\n Hardika DH\n=============================== ");
           
    }
}
Karna hidup punya banyak rasa untuk harimu