From 8fd6f478185ca22cacef37218d3661c4d655a3fa Mon Sep 17 00:00:00 2001 From: 202410715285 SOLEH <202410715285@mhs.ubharajaya.ac.id> Date: Fri, 9 May 2025 19:41:22 +0700 Subject: [PATCH] Add Jumlah_Jam_kerja --- Jumlah_Jam_kerja | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Jumlah_Jam_kerja diff --git a/Jumlah_Jam_kerja b/Jumlah_Jam_kerja new file mode 100644 index 0000000..d4b1d82 --- /dev/null +++ b/Jumlah_Jam_kerja @@ -0,0 +1,28 @@ +def hitung_jam_kerja(jam_masuk, jam_keluar): + total_jam = jam_keluar - jam_masuk + + if total_jam <= 8: + return total_jam + else: + jam_normal = 8 + jam_lembur = total_jam - 8 + + if jam_lembur == 1: + nilai_lembur = 1 + elif jam_lembur == 2: + nilai_lembur = 1 + 2 + else: + nilai_lembur = 1 + 2 + (jam_lembur - 2) * 3 + + return jam_normal + nilai_lembur + +# Contoh penggunaan: +data_soal = [ + (7, 10), + (10, 20), + (1, 10) +] + +for i, (masuk, keluar) in enumerate(data_soal, 1): + hasil = hitung_jam_kerja(masuk, keluar) + print(f"h#{i}: {hasil}") \ No newline at end of file