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 :
Ini contoh program menghitung Gaji karyawan dengan menu :
- Memasukkan Data
- Mencari Data
- Meghapus Data
- EXIT
//=============================================================
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=============================== ");
}
}
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("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(e==nama.length-1){
nama[e]=" ";
golongan[e]=0;
System.out.println(" === DATA KARYAWAN BERHASIL DIHAPUS ===");
break a;
}else
while(e
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
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
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=============================== ");
}
}