Repository navigation
Expand file tree
/
Copy pathGajiKaryawan.java
More file actions
67 lines (56 loc) · 2.15 KB
/
Copy pathGajiKaryawan.java
File metadata and controls
67 lines (56 loc) · 2.15 KB
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
import java.util.Scanner;
public class GajiKaryawan {
public static void main(String[] args) {
Scanner Input = new Scanner(System.in);
// Input data karyawan
System.out.print("Nama: ");
String nama = Input.nextLine();
System.out.print("NIK: ");
String nik = Input.nextLine();
System.out.print("Umur: ");
int umur = Input.nextInt();
Input.nextLine();
System.out.print("Alamat: ");
String alamat = Input.nextLine();
System.out.print("Jabatan (Dokter/Perawat/Apoteker/Cleaning Service): ");
String jabatan = Input.nextLine();
System.out.print("Jumlah Jam Kerja dalam 1 bulan: ");
int jumlahJamKerja = Input.nextInt();
int upahPerJam = 0;
int gajiBulanan = 0;
// Menentukan upah per jam berdasarkan jabatan
switch (jabatan.toLowerCase()) {
case "dokter":
upahPerJam = 50000;
break;
case "perawat":
upahPerJam = 25000;
break;
case "apoteker":
upahPerJam = 20000;
break;
case "cleaning service":
upahPerJam = 15000;
break;
default:
System.out.println("Jabatan tidak dikenal.");
return;
}
// Menghitung gaji bulanan
if (jumlahJamKerja <= 40) {
gajiBulanan = jumlahJamKerja * upahPerJam;
} else {
int jamLembur = jumlahJamKerja - 40;
gajiBulanan = (40 * upahPerJam) + (jamLembur * 15000);
}
// Output hasil gaji karyawan
System.out.println("=====================================");
System.out.println("Nama: " + nama);
System.out.println("NIK: " + nik);
System.out.println("Umur: " + umur);
System.out.println("Alamat: " + alamat);
System.out.println("Jabatan: " + jabatan);
System.out.println("Jumlah Jam Kerja: " + jumlahJamKerja + " jam");
System.out.println("Gaji Bulanan: Rp " + gajiBulanan);
}
}