-
Notifications
You must be signed in to change notification settings - Fork 0
/
UAS.java
74 lines (62 loc) · 2.16 KB
/
UAS.java
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
68
69
70
71
72
73
74
package com.tutorial;
class Pegawai{
String nama;
double gajipokok;
void display(){
System.out.println("Nama Pegawai : " + this.nama);
System.out.println("Gaji Pokok : " + this.gajipokok);
}
}
class PegawaiTetap extends Pegawai{
double durasi_lembur;
double tunjangan;
private double gaji_Bersih;
double Tunjangan () {
return (double) 0.7d*gajipokok;
}
double Lembur(){
return this.durasi_lembur*(double)(0.1*this.gajipokok);
}
double gaji_Bersih(){
return this.gajipokok + Tunjangan() + Lembur();
}
void display(){
System.out.println("\n----Pegawai Tetap----");
System.out.println("Nama Pegawa : " + this.nama);
System.out.println("Gaji Pokok : " + this.gajipokok);
System.out.println("Durasi Lembur : " + this.durasi_lembur + " Jam");
System.out.println("Gaji Bersih : Rp " + this.gaji_Bersih());
}
}
class PegawaiTidakTetap extends Pegawai{
double durasi_lembur;
private double gaji_bersih;
double Lembur() {
return durasi_lembur * (double) (0.1d * gajipokok);
}
double gaji_Bersih() {
return gajipokok + Lembur();
}
void display() {
System.out.println("\n---- Pegawai Tidak Tetap ----");
System.out.println("Nama Pegawai : " + this.nama);
System.out.println("Gaji Pokok : " + this.gajipokok);
System.out.println("Durasi Lembur : " + this.durasi_lembur + " Jam");
System.out.println("Gaji Bersih: Rp " + gaji_Bersih());
System.out.println("\n");
}
}
public class UAS {
public static void main(String[] args) {
PegawaiTetap pegawaiTetap = new PegawaiTetap();
pegawaiTetap.nama ="Stanislaus Nani";
pegawaiTetap.durasi_lembur=5;
pegawaiTetap.gajipokok=3500000;
pegawaiTetap.display();
PegawaiTidakTetap pegawaiTidakTetap = new PegawaiTidakTetap();
pegawaiTidakTetap.nama = "Pabito";
pegawaiTidakTetap.durasi_lembur = 6;
pegawaiTidakTetap.gajipokok = 25000000;
pegawaiTidakTetap.display();
}
}