-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEmployee.java
67 lines (59 loc) · 2.07 KB
/
Employee.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
package java101;
public class Employee {
String adSoyad;
int maas;
int haftalikSaat;
int isBaslangicYili;
int vergi;
int zam;
int bonus;
Employee(String adSoyad, int maas, int haftalikSaat, int isBaslangicYili) {
this.adSoyad = adSoyad;
this.maas = maas;
this.haftalikSaat = haftalikSaat;
this.isBaslangicYili = isBaslangicYili;
}
int tax() {
int vergi;
if (this.maas < 1000) {
return vergi = 0;
} else if (this.maas >= 1000) {
return vergi = (int) (this.maas * 0.03);
} else {
System.out.println("Yanlış değer girişi yaptınız.");
return 0;
}
}
int bonus() {
int bonus;
if (haftalikSaat > 40) {
return bonus = (40 - this.haftalikSaat) * 30;
} else {
return bonus = 0;
}
}
int raiseSalary() {
int zam;
int baslangicYil = 2021;
if (isBaslangicYili < 10) {
return zam = (int) (this.maas * 0.05);
} else if (isBaslangicYili > 9 && isBaslangicYili < 20) {
return zam = (int) (this.maas * 0.10);
} else if (isBaslangicYili > 19) {
return zam = (int) (this.maas * 0.15);
} else {
return zam = 0;
}
}
public void tostring(){
Employee employee = new Employee(this.adSoyad, this.maas, this.haftalikSaat, this.isBaslangicYili);
System.out.println("Ad - Soyad: " + this.adSoyad);
System.out.println("Maaş : " + this.maas);
System.out.println("Çalışma Saati: " + this.haftalikSaat);
System.out.println("Başlangıç Yılı: " + this.isBaslangicYili);
System.out.println("Vergi: " + this.tax());
System.out.println("Bonus: " + this.bonus());
System.out.println("Maaş Toplam Artışı " +this.tax()+this.bonus()+this.raiseSalary());
System.out.println("Yeni Maaş" + this.maas + this.tax()+this.bonus()+this.raiseSalary());
}
}