Kamis, 22 Maret 2012

Source Code Program Java Menghitung Gaji Karyawan dengan Array dan Method ( 1 ) + Menu Mencari Data

untuk for, tambahkan sendiri saja nama.length dan a++, karena html tidak dapat memuat fungsi tersebut,, hehehee
maaf, masih malas mengupload dalam bentuk file,,, :D
semoga membantu...

/**
 *
 * @author HardhikaST16
 */

import java.util.Scanner;
//////////////////////////////////////////////////////////////////////////////
class hitung {//class hitung digunakan untuk perhitungan dan input serta perhitungan outputnya
 public String nama[];//menggunakan array
 public int [] golongan, jamkerja;
 public double gajitetap[]= {500000, 300000, 250000, 100000, 50000};
 public double gajiperjam[]= {5000, 3000, 2000, 1500, 1000};
 public double [] gajilembur;

    //method inputan
    public void inputan(){
    Scanner datamasukan = new Scanner (System.in);
    System.out.println("Masukkan jumlah data = ");
    int datamasuk = datamasukan.nextInt();
    nama = new String [datamasuk];
    golongan = new int [datamasuk];
    jamkerja = new int [datamasuk];
   
    for(int a=0;a
 System.out.println("====================================");
        System.out.println("Memasukkan data karyawan ke "+(a+1));  
        Scanner masukkandata = new Scanner (System.in);
        System.out.print(+(a+1)+". Masukkan nama karyawan : ");
        nama[a] = masukkandata.nextLine();
        System.out.print("   Masukkan golongan karyawan : ");
        golongan[a] = masukkandata.nextInt();
        System.out.print("   Masukkan jam kerja karyawan : ");
        jamkerja[a] = masukkandata.nextInt();
    }
    }
    public void caridata(){//method caridata untuk menemukan data karyawan yang ingin dicari
    Scanner datkaryawan = new Scanner (System.in);
        System.out.println("Masukkan keyword nama karyawan : ");
        String datany = datkaryawan.nextLine();
        for(int b=1;b        

        if(nama[b].equals(datany)){
           System.out.println("========================\nDATA KARYAWAN DITEMUKAN PADA DATA NOMOR "+b);
           tampilkandata(b);//menampilkan data pada method tampilkandata
        }
        else{
                System.out.println("DATA KARYAWAN TIDAK DITEMUKAN DI DATA NOMOR "+b);
        }}
}
    public void tampilkandata(int y){//method tampilkandata
        System.out.println("Nama Karyawan : "+nama[y]+"\nGolongan : "+golongan[y]+"\nJam Kerja : "+jamkerja[y]);
    }
    public void datanya(){//method datanya untuk menghitung gaji dan sebagainya
        (int f=0;f

System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n              RINCIAN GAJI KARYAWAN              \n               Bernama "+nama[f]+"\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
        System.out.println("Gaji tetap karyawan adalah Rp. "+gajitetap[f]);
        System.out.println("Gaji perjamnya      = Rp. "+gajiperjam[f]);
        System.out.println("Jumlah jam kerjanya = "+jamkerja[f]+" jam");
    int jamlembur[] = new int[nama.length];
    gajilembur = new double[nama.length];
 
    if (jamkerja[f]>150){
    jamlembur[f] =jamkerja[f]-150;
    gajilembur[f]=(double) (jamlembur[f]*1.5*gajiperjam[f]);
    System.out.println("Jumlah jam lembur   = "+jamlembur[f]+" jam");
    System.out.println("Jumlah Gaji lembur  = Rp. "+gajilembur[f]);
    }
    else{
    System.out.println("Jumlah jam lembur   = 0 jam");
    System.out.println("Jumlah Gaji lembur  = Rp. 0");  
    }
    double totalgajinya[] = new double [nama.length];
    totalgajinya[f]=gajitetap[f]+gajilembur[f];
        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
        System.out.println("TOTAL GAJI KARYAWAN bernama "+nama[f]+" adalah Rp. "+totalgajinya[f]);
        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
    }}
}
////////////////////////////////////////////////////////////////////////////
//main program
public class Prak04_11520241004{
    public static void main (String[] args){
        int menu;
        hitung data = 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. Mencari Data");
                System.out.println(" 3. Melihat Data");
                System.out.println(" 4. EXIT");
                System.out.println("");
                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");
                        data.inputan();
                    }break;
                    case 2 : {
                        System.out.println("Menu - 2. Mencari Data ");
                        data.caridata();
                    }break;
                    case 3 : {
                        System.out.println("Menu - 3. Melihat Data ");
                        data.datanya();
                        }break;
                                 
                }
                }while (menu>0 && menu<4);
                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