Kamis, 22 Maret 2012

Program Java Menghitung Gaji Karyawan dengan Array, Method + Menu Menghapus dan Mencari Data

pada for, masih ada masalah karena saya pnya masalah dalam memasukan fungsi nama.length dan a++ ke html  ,, tambahkan sendiri saja,, hehehee

Ini contoh program menghitung Gaji karyawan dengan menu :
  1. Memasukkan Data
  2. Mencari Data
  3. Meghapus Data
  4. EXIT
semoga bisa membantu ,, :D


//=============================================================
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, jamlembur;

//=============================================================
        //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();
        }
    }
//============================================================
    //method hapus data
        public void hapusdata(){
            Scanner hapus = new Scanner (System.in);
            System.out.println("Masukkan nama karyawan yang ingin dihapus : ");
            String datany = hapus.nextLine();
        int e;
        a: for(e=0;e        if(nama[e].equalsIgnoreCase(datany)){//nama yang dimasukkan akan di cek dan dihapus
            if(e==nama.length-1){
                nama[e]=" ";
                golongan[e]=0;
                System.out.println(" === DATA KARYAWAN BERHASIL DIHAPUS ===");
                break a;
            }else
            while(e            nama[e]=nama[e+1];
            nama[e+1]=" ";
            golongan[e]=golongan[e+1];
            golongan[e+1]=0;
            jamkerja[e]=jamkerja[e+1];
            jamkerja[e+1]=0;
            e++;
        }break a;
        }}
    if(e==nama.length)//jika data tidak ditemukan akan memproses ini
            System.out.println("Data Tidak Ditemukan");
    }

//============================================================= 
    //method caridata untuk menemukan data karyawan yang ingin dicari     
    public void caridata(){
            Scanner datkaryawan = new Scanner (System.in);
            System.out.println("Masukkan keyword nama karyawan : ");
            String datany = datkaryawan.nextLine();
        int b;
        loop: for(b=0;b        if(nama[b].equals(datany)){
           System.out.println("====================================================\nDATA KARYAWAN DITEMUKAN");
           tampilkandata(b);//menampilkan data pada method tampilkandata
           break loop;
        }
        }
        if (b==nama.length){
            System.out.println("==============================");
            System.out.println("DATA KARYAWAN TIDAK DITEMUKAN");
            System.out.println("==============================");         
}}

//===========================================================
    //method tampilkandata
    public void tampilkandata(int y){
        System.out.println("Nama Karyawan : "+nama[y]+"\nGolongan : "+golongan[y]+"\nJam Kerja : "+jamkerja[y]);
        System.out.println("==============================");
    }
    //method datanya untuk menghitung gaji dan sebagainya
    public void datanya(){
        System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n              RINCIAN GAJI KARYAWAN\n=====================================================");
        System.out.println("No.| Nama Karyawan | Golongan | jamkerja | ");
        System.out.println(" ===================================================== ");
        for(int f=0;f            if (golongan[f]!=0)
       System.out.println((f+1)+".   "+nama[f]+"         | "+golongan[f]+"           | "+jamkerja[f]+"   | ");
    }}
}

//===========================================================
//===============================================================================================================
//main program
public class Prak05_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. Menghapus Data");
                System.out.println(" 5. EXIT");
                System.out.println("");
                System.out.println("========================");
                System.out.println("");
                Scanner pilih = new Scanner (System.in);
                System.out.print("Masukkan Pilihan Menu (1/2/3/4/5) = ");
                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;
                    case 4 : {
                        System.out.println("Menu - 3. Menghapus Data ");
                        data.hapusdata();          
                    }break;
                    }
                }while (menu>0 && menu<5);
        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