Advertisement
iNoobAvicena

Pekerja Bunga

Apr 9th, 2022
704
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package Bungaa;
  2.  
  3. public class Pekerja extends Manusia{
  4.     private double gaji;
  5.     private double bonus;
  6.     private int jamKerja;
  7.     private int hariKerja;
  8.     private String NIP;
  9.     String Status;
  10.     private static int jumlahPekerja = 0;
  11.  
  12.     public Pekerja(int jamKerja, int hariKerja, String NIP, String nama, String NIK, boolean jenisKelamin, boolean menikah) {
  13.         super(nama, NIK, jenisKelamin, menikah);
  14.         this.jamKerja = jamKerja;
  15.         this.hariKerja = hariKerja;
  16.         this.NIP = NIP;
  17.         jumlahPekerja++;
  18.     }
  19.  
  20.     public Pekerja(int hariKerja,  String NIP, String nama, boolean jenisKelamin, boolean menikah) {
  21.         super(nama, jenisKelamin, menikah);
  22.         this.getNIK();
  23.         this.jamKerja = 8;
  24.         this.hariKerja = hariKerja;
  25.         this.NIP = NIP;
  26.         jumlahPekerja++;
  27.     }
  28.  
  29.     public static String getJumlahPekerja() {
  30.         return "Total Pekerja : " + jumlahPekerja;
  31.     }
  32.  
  33.     public String getNIP() {
  34.         return NIP;
  35.     }
  36.    
  37.     public double getGaji() {
  38.         return jamKerja*hariKerja;
  39.     }
  40.  
  41.     public double getBonus() {
  42.         return (15*getGaji())/100;
  43.     }
  44.    
  45.     public String getStatus() {
  46.         String masuk = getNIP();
  47.         String kantorCabang = "";
  48.         switch (masuk.substring(0, 1)) {
  49.             case "1":
  50.                 kantorCabang = "Mondstadt";
  51.                 break;
  52.             case "2":
  53.                 kantorCabang = "Liyue";
  54.                 break;
  55.             case "3":
  56.                 kantorCabang = "Inazuma";
  57.                 break;
  58.             case "4":
  59.                 kantorCabang = "Sumeru";
  60.                 break;
  61.             case "5":
  62.                 kantorCabang = "Fontaine";
  63.                 break;
  64.             case "6":
  65.                 kantorCabang = "Natlan";
  66.                 break;
  67.             case "7":
  68.                 kantorCabang = "Snezhnaya";
  69.                 break;
  70.         }
  71.         String urutanKC = masuk.substring(2, 3);
  72.         String departemen = "";
  73.         switch (masuk.substring(7, 8)) {
  74.             case "1":
  75.                 departemen = "Pemasaran";
  76.                 break;
  77.             case "2":
  78.                 departemen = "Humas";
  79.                 break;
  80.             case "3":
  81.                 departemen = "Riset";
  82.                 break;
  83.             case "4":
  84.                 departemen = "Teknologi";
  85.                 break;
  86.             case "5":
  87.                 departemen = "Personalia";
  88.                 break;
  89.             case "6":
  90.                 departemen = "Akademik";
  91.                 break;
  92.             case "7":
  93.                 departemen = "Administrasi";
  94.                 break;
  95.             case "8":
  96.                 departemen = "Operasional";
  97.                 break;
  98.             case "9":
  99.                 departemen = "Pembangunan";
  100.                 break;
  101.         }
  102.         return departemen + ", " + kantorCabang + " " + "cabang" + " " + urutanKC;
  103.     }
  104.    
  105.     @Override
  106.     public String toString(){
  107.     return
  108.             "------------------------------------------------------" +
  109.             "\nNama         :\t\t" + getNama() +
  110.             "\nNIK          :\t\t" + getNIK() +
  111.             "\nJenisKelamin :\t\t" + (isJenisKelamin()? "Laki-laki" : "Perempuan") +
  112.             "\nPendapatan   :\t\t" + (getPendapatan() + getBonus() + getGaji()) +
  113.             "\nBonus        :\t\t" + getBonus() +
  114.             "\nGaji         :\t\t" + getGaji() +
  115.             "\nStatus       :\t\t" + getStatus();
  116.     }
  117.    
  118.    
  119. }
  120.  
Advertisement
RAW Paste Data Copied
Advertisement