import [Link].
File;
import [Link];
import [Link];
import [Link];
public class HitungHonorLembur {
public static void main(String[] args) {
// Membuat objek Scanner
Scanner scanner = new Scanner([Link]);
// Meminta input dari pengguna
[Link]("Masukkan honor lembur per jam: ");
double honorLemburPerJam = [Link]();
[Link]("Masukkan jumlah karyawan: ");
int jumlahKaryawan = [Link]();
[Link](); // Membersihkan buffer setelah nextInt()
String[] namaKaryawan = new String[jumlahKaryawan];
int[] jamKerja = new int[jumlahKaryawan];
// Menggunakan perulangan untuk mendapatkan informasi karyawan dari
pengguna
for (int i = 0; i < [Link]; i++) {
[Link]("Masukkan nama karyawan ke-" + (i + 1) + ": ");
namaKaryawan[i] = [Link]();
[Link]("Masukkan jumlah jam kerja hari ini untuk " +
namaKaryawan[i] + ": ");
jamKerja[i] = [Link]();
[Link](); // Membersihkan buffer setelah nextInt()
cetakInformasiKaryawan(namaKaryawan[i], jamKerja[i],
honorLemburPerJam);
}
// Menyimpan hasil ke file teks
simpanKeFile(namaKaryawan, jamKerja, honorLemburPerJam);
// Menutup objek Scanner
[Link]();
}
// Metode untuk mencetak informasi karyawan
public static void cetakInformasiKaryawan(String nama, int jamKerja, double
honorLemburPerJam) {
[Link]("=====================================");
[Link]("Nama karyawan: " + nama);
[Link]("Jumlah jam kerja hari ini: " + jamKerja);
[Link]("Honor lembur perjam: " + honorLemburPerJam);
// Menghitung total honor lembur diterima
double totalHonorLembur = hitungTotalHonorLembur(jamKerja,
honorLemburPerJam);
[Link]("Total honor lembur diterima: " + totalHonorLembur);
[Link]("=====================================");
// Menyimpan hasil ke file teks
simpanKeFile(nama, jamKerja, honorLemburPerJam, totalHonorLembur);
}
private static void simpanKeFile(String nama, int jamKerja, double
honorLemburPerJam, double totalHonorLembur) {
}
// Metode untuk menghitung total honor lembur
public static double hitungTotalHonorLembur(int jamKerja, double
honorLemburPerJam) {
return jamKerja * honorLemburPerJam;
}
// Metode untuk menyimpan hasil ke file teks
public static void simpanKeFile(String[] namaKaryawan, int[] jamKerja,
double honorLemburPerJam) {
try {
PrintWriter writer = new PrintWriter(new File("hasil_lembur.txt"));
// Menulis informasi ke file teks
for (int i = 0; i < [Link]; i++) {
[Link]("=====================================");
[Link]("Nama karyawan: " + namaKaryawan[i]);
[Link]("Jumlah jam kerja hari ini: " + jamKerja[i]);
[Link]("Honor lembur perjam: " + honorLemburPerJam);
// Menghitung total honor lembur diterima
double totalHonorLembur = hitungTotalHonorLembur(jamKerja[i],
honorLemburPerJam);
[Link]("Total honor lembur diterima: " +
totalHonorLembur);
[Link]("=====================================");
}
// Menutup file
[Link]();
[Link]("Hasil lembur telah disimpan ke file
'hasil_lembur.txt'");
} catch (FileNotFoundException e) {
[Link]("Terjadi kesalahan dalam menyimpan ke file.");
[Link]();
}
}
}