Kamis, 22 Maret 2012

Program Java Menghitung Gaji Karyawan dengan Menu sederhana ( method )

Program java awal untuk menghitung gaji karyawan,,
menampilkan 3 menu :
  1. Memasukkan Data
  2. Melihat Data
  3. EXIT

 /**
 *
 * @author HardhikaST16
 */
import java.util.Scanner;
public class Prak02_11520241004 { 
    public static int jamkerja=0, golongan = 0, jamlembur=0;
    public static String nama;
    public static double totalgaji =0,gajitetap =0, gajilembur=0, gajiperjam=0;
    public static void main(String[] args) {
            int menu;
            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");
                        inputan();
                    }break;
                    case 2 : {
                        System.out.println("Menu - 2. Melihat Data ");
                        lihatdata(golongan);
                        jamlembur();
                        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=============================== ");
            }
           
public static 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("");      
        }
public static 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 static 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 static double totalgaji(){
    totalgaji=gajitetap+gajilembur;
        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
        System.out.println("TOTAL GAJI KARYAWAN bernama "+nama+" adalah Rp. "+totalgaji);
        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
    return totalgaji;
}
}
Karna hidup punya banyak rasa untuk harimu