Membuat sistem Manajemen terpadu Kantor menggunakan java sangatlah simpel, kita tinggal menggunakan sisa sisa dari source code terdahulu dan mengkombinasikanya, banyak dari source code terdahulu yang digunakan pada program kali ini yaitu pencarian,pengurutan data, i/o array dll, yang semuanya menggunakan basis OOP.
Oke, untuk memperingkat waktu silahkan dibaca dan dipahami:
class gajiUI
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 |
/** *Bismillah[Dengan Menyebut Nama Allah] *-[F447H1N]- * */ package pkg14feb2016; import java.util.Scanner; /** * * @author ahmadriyadh */ public class gajiUI { public static void main(String[] args) { Scanner baca = new Scanner(System.in); int pilihan, jumlah = 0, ju = 0; System.out.println("SELAMAT DATANG DI SISTEM TERPADU KANTOR Faathin.com"); gajiSistem gaji[] = new gajiSistem[10000];//membuat array gaji senilai 1000 buah gaji[0] = new gajiSistem();//membuat array pertama untuk menghindari error do { System.out.println("Menu"); System.out.println(" 1.Input / Tambah Data"); System.out.println(" 2.Print Data"); System.out.println(" 3.Pencarian Data"); System.out.println(" 4.Statistik"); System.out.println(" 5.Karyawan Terbaik"); System.out.println(" 6.Setting Gaji dan Bonus"); System.out.println(" 7.EXIT"); System.out.print("Masukkan Pilihan : "); pilihan = baca.nextInt(); baca.nextLine(); System.out.println("----------------------"); switch (pilihan) { case 1: System.out.print("Masukkan Jumlah Pegawai :"); jumlah = baca.nextInt(); baca.nextLine(); System.out.println("----------------------"); for (int x = 0; x < jumlah; x++) { int kerja; System.out.print("Masukkan Nama : "); String nama = baca.nextLine(); System.out.print("Masukkan NIP : "); String nip = baca.nextLine(); do{System.out.print("Masukkan Jam Kerja : "); kerja = baca.nextInt(); if(kerja<0||kerja>=24)System.out.println("Masukkan Tidak Valid"); }while(kerja<0||kerja>=24);baca.nextLine(); System.out.println("----------------------"); gaji[ju] = new gajiSistem(nama, nip, kerja); ju++; } //@_faathin / fb.com/R00tks /www.faathin.com break; case 2: for (int x = 0; x < ju; x++) { gaji[x].displayGaji(); System.out.println("----------------------"); } break; case 3: int nil; String nam; System.out.println("Pencarian Data"); System.out.print("Masukkan Nama : "); nam = baca.nextLine(); System.out.println("----------------------"); nil = gaji[0].cari(nam); if (nil >= 1000) { System.out.println("Data tidak ditemukan"); System.out.println("----------------------"); } else { System.out.println("Data ditemukan"); gaji[nil].biodataPrint(); System.out.println("----------------------"); } break; //@_faathin / fb.com/R00tks /www.faathin.com case 4: gaji[0].Statistik(); System.out.println("----------------------"); break; case 5: int terbaik = gaji[0].terbaik(); gaji[terbaik].biodataPrint(); break; case 6: System.out.println("Pengaturan Bonus dan Lain Lain"); System.out.println("Menu:"); System.out.println("1.Tambah Bonus"); System.out.println("2.Setting Bonus"); System.out.println("3.Hapus Bonus"); System.out.print("Pilihan : "); int vilih = baca.nextInt(); baca.nextLine(); System.out.println("----------------------"); switch (vilih) { case 1: System.out.println("Tambah Bonus"); System.out.print("Ketentuan(jam minimal) : "); double q = baca.nextDouble(); System.out.print("Banyaknya Bonus : "); double w = baca.nextDouble(); gaji[0].settingBonus(w,q); break; case 2: System.out.println("Ubah Pengaturan"); System.out.print("Upah Pokok : "); double e = baca.nextDouble(); System.out.print("Upah Lembur : "); double r = baca.nextDouble(); System.out.print("Upah Makan : "); double t = baca.nextDouble(); System.out.print("Upah Transportasi : "); double y = baca.nextDouble(); System.out.print("Bonus : "); q = baca.nextDouble(); gaji[0].settingBonus(q, e, r, t, y); break; case 3: System.out.println("Anda Akan Menghapus Bonus"); gaji[0].settingBonus(); System.out.println("Hapus Bonus Berhasil"); break; default: System.out.println("Menu tidak ada"); }//@_faathin / fb.com/R00tks /www.faathin.com break; case 7: System.out.println("Bye Bye"); break; default: System.out.println("Menu tidak tersedia"); System.out.println("----------------------"); } } while (pilihan != 7); System.out.println("Coded BY Faathin with a cup of coffe"); } } /** * This Program is for Educational Purpose, Don't change The Watermark This * Program was built by :F447H1N https://www.faathin.com minions1337@fbi.al / * fb.com/R00TKs /_faathin Shalom Ale'ichem * */ |
class gajiSistem
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 |
/** *Bismillah[Dengan Menyebut Nama Allah] *-[F447H1N]- * */ package pkg14feb2016; /** * * @author ahmadriyadh */ public final class gajiSistem { //daftar class variable private static String index[][] = new String[1000][3]; private String nama, nip; private int kerja; private double pokok, gaji, lembur, transport, makan; private static long pengeluaran; private static int pekerja; private static double rata; private static int jamK; private static int terbaik; private static int r; private static double kelebihan; private static double ketentuan; private static double pokokg = 5000; private static double lemburg = 7500; private static double transportg = 10000; private static double makang = 7500; private double Bonus; //akhir dari class variable gajiSistem() {//konstrukter gajiSistem jika diisi 0 nama = "Unnasigned"; nip = "Unnasigned"; kerja = 0; } //@_faathin / fb.com/R00tks /www.faathin.com gajiSistem(String n, String ni, int k) {//konstrukror gajiSistem nama = n; nip = ni; kerja = k; index[r][0] = Integer.toString(kerja); index[r][1] = Integer.toString(r); index[r][2] = nama; r++; } //@_faathin / fb.com/R00tks /www.faathin.com void settingBonus(double bonus, double pokok, double lembur, double makan, double transportasi) {//Setting Upah dan Bonus kelebihan = bonus; pokokg = pokok; lemburg = lembur; transportg = transportasi; makang = makan; } void settingBonus(double bonus, double ktn) {//Tambah Bonus kelebihan = bonus; ketentuan = ktn; } void settingBonus() {//Hapus Bonus kelebihan = 0; ketentuan = 0; } void pengeluaran() {//jumlah pengeluaran pengeluaran += gaji; } void pekerja() {//jumlah pekerja pekerja++; jamK += kerja; } void rata2() {//rata rata jam kerja pegawai if(pekerja==0||jamK==0){//script penghindar error rata=0; }else{ rata = jamK / pekerja;} } void setPokok() {//menentukan gaji pokok this.pokok = kerja * pokokg; } //@_faathin / fb.com/R00tks /www.faathin.com void setLembur() {//menentukan upah lembur if (this.kerja > 7) { this.lembur = (kerja - 7) * lemburg; } } void setBonus() {//menentukan upah Bonus if (this.kerja >= ketentuan) { this.Bonus = kelebihan; } } void setMakan() {//menentukan upah makan if (this.kerja > 8) { this.makan = makang; } } void setTransport() {//menentukan upah transport if (this.kerja > 9) { this.transport = transportg; } } void setGaji() { this.gaji = this.pokok + this.makan + this.transport + this.lembur + this.Bonus; pekerja();//panggil method pekerja pengeluaran();//panggil method pengeluaran } void displayGaji() { setPokok();//panggil method setPokok setLembur();//panggil method setLembur setMakan();//panggil method setMakan setBonus();//panggil method setBonus setTransport();//panggil method setTransport setGaji();//panggil method setGaji System.out.println("Nama : " + nama); System.out.println("NIP : " + nip); System.out.println("Kerja: " + kerja + " Jam/hari"); System.out.println("GAJI "); System.out.println("Pokok :Rp." + this.pokok); System.out.println("Lembur :Rp." + this.lembur); System.out.println("Makan :Rp." + this.makan); System.out.println("Transport :Rp." + this.transport); System.out.println("Bonus :Rp." + this.Bonus); System.out.println("Total :Rp." + this.gaji); } void Statistik() { rata2();//panggil method rata2 System.out.println("Jumlah Pekerja : " + pekerja); System.out.println("Rata rata Jam Kerja : " + rata); System.out.println("Pengeluaran Perusahaan : Rp." + pengeluaran); } //@_faathin / fb.com/R00tks /www.faathin.com int sort() { int j; int hasil; boolean tanda = true; // set tanda ke true untu memulai loop pertama String temp, temp2, temp3; // while (tanda) { tanda = false; //set tanda agar berhenti for (j = 0; j < r - 1; j++) { int a, b; a = Integer.parseInt(index[j][0]); b = Integer.parseInt(index[j + 1][0]); if (a > b) //urut Ascending { temp = index[j][0]; //pertukaran tempat index[j][0] = index[j + 1][0]; index[j + 1][0] = temp;//pertukaran tempat temp2 = index[j][1]; //pertukaran tempat temp3 = index[j][2]; //pertukaran tempat index[j][1] = index[j + 1][1]; index[j + 1][1] = temp2;//pertukaran tempat index[j][2] = temp3; //pertukaran tempat tanda = true; } } } hasil = Integer.parseInt(index[r - 1][1]);//hasil adalah nilai pertama return hasil; } int terbaik() { terbaik = sort();//nilai dari variabel terbaik adalah hasil return method sort return terbaik;//kembalikan nilai terbaik } void biodataPrint() { System.out.println("Nama : " + nama); System.out.println("NIP : " + nip); System.out.println("Jam Kerja : " + kerja + "/hari"); } int cari(String dicari) {//method untuk mencari data int h = 80808; for (int n = 0; n < r; n++) { boolean flags; flags = mesinPencari(index[n][2], dicari); if (flags) { h = n; n = r + 1; } } return h; } static boolean mesinPencari(String a, String b) {//mesin pencari nama(data) int pj1, pj2, i1, i2, i3; String data, dicari; data = a.toLowerCase();//data dijadikan huruf kecil dicari = b.toLowerCase();//dicari juga dijadikan huruf kecil boolean ketemu, ditemukan = false; pj1 = a.length();//panjang karakter data pj2 = b.length();//panjang karakter yang dicari i1 = 0;//indeks1 ketemu = false;//ketemu bernilai false while ((i1 < pj1) && !ketemu) {//jalankan jika syarat tersebut if (pj2 > (pj1 - i1)) {//jika pj2(yang dicari) > selisih pj1 dgn i1(data) break;//berhenti //@_faathin / fb.com/R00tks /www.faathin.com } i3 = i1;//i3=i1 ketemu = true;//ketemu bernilai false dikarenakan pj1(data) lebih panjang daripada pj2(dicari) for (i2 = 0; i2 < pj2; i2++) {//perulangan untuk mencari kesamaan if (data.charAt(i3) == dicari.charAt(i2)) {//pencocokan karakter 1 per 1 i3++;//i3 ditambah } else {//jika tidak cocok akan break dan, mengulangi proses dari awal ketemu = false; break; } } if (ketemu) {//jika ketemu ditemukan = true; //break;//berhenti } else { ditemukan = false; i1++;//proses untuk mengulangi perulangan } } return ditemukan; } } /** * This Program is for Educational Purpose, Don't change The Watermark * This Program was built by :F447H1N * https://www.faathin.com minions1337@fbi.al / fb.com/R00TKs /_faathin * Shalom Ale'ichem **/ |
Screenshot:

Sekian Tutorial tentang cara “Membuat Program Sistem Manajemen terpadu Kantor Java”, jika ada yang ingin anda tanyakan dapat anda sampaikan melalui kolom komentar ataupun, menu Contact, jika anda menyukai website ini kami memohon kepada anda untuk membagikan website ini kepada teman teman anda, sekian 😉
wah java….. ingin rasanya buat sesuatu dari program tersebut