fork download
  1. import java.util.Locale;
  2.  
  3. public class Main {
  4. public static void main(String[] args) {
  5. System.out.println("--- PROGRAM HITUNG GAJI KARYAWAN ---");
  6. System.out.println("------------------------------------");
  7.  
  8. // --- DATA KARYAWAN 1 (Golongan A, Lembur 2 Jam) ---
  9. String golongan1 = "A";
  10. int jamLembur1 = 2;
  11. double gajiPokok1 = 5000000;
  12. double persenLembur1 = 0;
  13.  
  14. if (jamLembur1 == 1) { persenLembur1 = 0.30; }
  15. else if (jamLembur1 == 2) { persenLembur1 = 0.32; }
  16. else if (jamLembur1 == 3) { persenLembur1 = 0.34; }
  17. else if (jamLembur1 == 4) { persenLembur1 = 0.36; }
  18. else if (jamLembur1 >= 5) { persenLembur1 = 0.38; }
  19.  
  20. double gajiLembur1 = gajiPokok1 * persenLembur1;
  21. double totalPenghasilan1 = gajiPokok1 + gajiLembur1;
  22.  
  23. System.out.printf(Locale.GERMANY, "Golongan %s (Lembur %d Jam) -> Total: Rp %,.0f%n",
  24. golongan1, jamLembur1, totalPenghasilan1);
  25.  
  26.  
  27. // --- DATA KARYAWAN 2 (Golongan B, Lembur 5 Jam) ---
  28. String golongan2 = "B";
  29. int jamLembur2 = 5;
  30. double gajiPokok2 = 6500000;
  31. double persenLembur2 = 0;
  32.  
  33. if (jamLembur2 == 1) { persenLembur2 = 0.30; }
  34. else if (jamLembur2 == 2) { persenLembur2 = 0.32; }
  35. else if (jamLembur2 == 3) { persenLembur2 = 0.34; }
  36. else if (jamLembur2 == 4) { persenLembur2 = 0.36; }
  37. else if (jamLembur2 >= 5) { persenLembur2 = 0.38; }
  38.  
  39. double gajiLembur2 = gajiPokok2 * persenLembur2;
  40. double totalPenghasilan2 = gajiPokok2 + gajiLembur2;
  41.  
  42. System.out.printf(Locale.GERMANY, "Golongan %s (Lembur %d Jam) -> Total: Rp %,.0f%n",
  43. golongan2, jamLembur2, totalPenghasilan2);
  44.  
  45.  
  46. // --- DATA KARYAWAN 3 (Golongan C, Lembur 1 Jam) ---
  47. String golongan3 = "C";
  48. int jamLembur3 = 1;
  49. double gajiPokok3 = 9500000;
  50. double persenLembur3 = 0;
  51.  
  52. if (jamLembur3 == 1) { persenLembur3 = 0.30; }
  53. else if (jamLembur3 == 2) { persenLembur3 = 0.32; }
  54. else if (jamLembur3 == 3) { persenLembur3 = 0.34; }
  55. else if (jamLembur3 == 4) { persenLembur3 = 0.36; }
  56. else if (jamLembur3 >= 5) { persenLembur3 = 0.38; }
  57.  
  58. double gajiLembur3 = gajiPokok3 * persenLembur3;
  59. double totalPenghasilan3 = gajiPokok3 + gajiLembur3;
  60.  
  61. System.out.printf(Locale.GERMANY, "Golongan %s (Lembur %d Jam) -> Total: Rp %,.0f%n",
  62. golongan3, jamLembur3, totalPenghasilan3);
  63.  
  64. System.out.println("------------------------------------");
  65. }
  66. }
  67.  
Success #stdin #stdout 0.18s 56804KB
stdin
--- PROGRAM HITUNG GAJI KARYAWAN ---
------------------------------------
Golongan A (Lembur 2 Jam) -> Total: Rp 6.600.000
Golongan B (Lembur 5 Jam) -> Total: Rp 8.970.000
Golongan C (Lembur 1 Jam) -> Total: Rp 12.350.000
------------------------------------
stdout
--- PROGRAM HITUNG GAJI KARYAWAN ---
------------------------------------
Golongan A (Lembur 2 Jam) -> Total: Rp 6.600.000
Golongan B (Lembur 5 Jam) -> Total: Rp 8.970.000
Golongan C (Lembur 1 Jam) -> Total: Rp 12.350.000
------------------------------------