Anda di halaman 1dari 3

import java.io.

File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.Scanner;

public class HitungHonorLembur {

public static void main(String[] args) {


// Membuat objek Scanner
Scanner scanner = new Scanner(System.in);

// Meminta input dari pengguna


System.out.print("Masukkan honor lembur per jam: ");
double honorLemburPerJam = scanner.nextDouble();

System.out.print("Masukkan jumlah karyawan: ");


int jumlahKaryawan = scanner.nextInt();
scanner.nextLine(); // 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 < namaKaryawan.length; i++) {
System.out.print("Masukkan nama karyawan ke-" + (i + 1) + ": ");
namaKaryawan[i] = scanner.nextLine();

System.out.print("Masukkan jumlah jam kerja hari ini untuk " +


namaKaryawan[i] + ": ");
jamKerja[i] = scanner.nextInt();
scanner.nextLine(); // Membersihkan buffer setelah nextInt()

cetakInformasiKaryawan(namaKaryawan[i], jamKerja[i],
honorLemburPerJam);
}

// Menyimpan hasil ke file teks


simpanKeFile(namaKaryawan, jamKerja, honorLemburPerJam);

// Menutup objek Scanner


scanner.close();
}

// Metode untuk mencetak informasi karyawan


public static void cetakInformasiKaryawan(String nama, int jamKerja, double
honorLemburPerJam) {
System.out.println("=====================================");
System.out.println("Nama karyawan: " + nama);
System.out.println("Jumlah jam kerja hari ini: " + jamKerja);
System.out.println("Honor lembur perjam: " + honorLemburPerJam);

// Menghitung total honor lembur diterima


double totalHonorLembur = hitungTotalHonorLembur(jamKerja,
honorLemburPerJam);
System.out.println("Total honor lembur diterima: " + totalHonorLembur);
System.out.println("=====================================");

// 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 < namaKaryawan.length; i++) {
writer.println("=====================================");
writer.println("Nama karyawan: " + namaKaryawan[i]);
writer.println("Jumlah jam kerja hari ini: " + jamKerja[i]);
writer.println("Honor lembur perjam: " + honorLemburPerJam);

// Menghitung total honor lembur diterima


double totalHonorLembur = hitungTotalHonorLembur(jamKerja[i],
honorLemburPerJam);
writer.println("Total honor lembur diterima: " +
totalHonorLembur);
writer.println("=====================================");
}

// Menutup file
writer.close();
System.out.println("Hasil lembur telah disimpan ke file
'hasil_lembur.txt'");
} catch (FileNotFoundException e) {
System.err.println("Terjadi kesalahan dalam menyimpan ke file.");
e.printStackTrace();
}
}
}

Anda mungkin juga menyukai