-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEmployee.java
More file actions
103 lines (84 loc) · 2.42 KB
/
Employee.java
File metadata and controls
103 lines (84 loc) · 2.42 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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
public class Employee {
int id;
String name;
int monthlyBasic;
int hra = monthlyBasic / 2;
static final int medicalAllowance = 1250;
static final int conveyanceAllowance = 800;
float PFRate;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getMonthlyBasic() {
return monthlyBasic;
}
public void setMonthlyBasic(int monthlyBasic) {
this.monthlyBasic = monthlyBasic;
}
public int getHra() {
return hra;
}
public static int getMedicalallowance() {
return medicalAllowance;
}
public static int getConveyanceallowance() {
return conveyanceAllowance;
}
public float getPFRate() {
return PFRate;
}
public void setPFRate(float pFRate) {
PFRate = pFRate;
}
public int getAnnualBasic(int monthlyBasic) {// Function for Calculating Annual Basic Salary
int AnnualBasic = (12 * monthlyBasic);
return AnnualBasic;
}
public int getMonthlyGrossSalary() {// Function for Calculating Monthly Gross Salary
int MonthlyGrossSalary = monthlyBasic + hra + medicalAllowance + conveyanceAllowance;
return MonthlyGrossSalary;
}
public int getAnnualGrossSalary(int MonthlyGrossSalary) {// Function for Calculating Annual Gross Salary
int AnnualGrossSalary = (12 * MonthlyGrossSalary);
return AnnualGrossSalary;
}
public int getMonthlyDeductions() {// Function for calculating Monthly Deduction
int PF;
if ((monthlyBasic / 10) < 6500) {
PF = (monthlyBasic / 10);
} else
PF = 6500;
int ESIC;
if (monthlyBasic <= 5000) {
ESIC = (475 * monthlyBasic) / 10000;
} else
ESIC = 0;
int ProfTax;
Employee emp = new Employee();
int monthlyGrossSalary = emp.getMonthlyGrossSalary();
if (monthlyGrossSalary <= 10000) {
ProfTax = 50;
} else
ProfTax = 100;
int MonthlyDeductions = PF + ESIC + ProfTax;
return MonthlyDeductions;
}
public int getMonthlyTakeHome(int MonthlyGrossSalary, int MonthlyDeductions) {// Function for Calculating Monthly
// Take Home
int MonthlyTakeHome = MonthlyGrossSalary - MonthlyDeductions;
return MonthlyTakeHome;
}
public int getAnnualTakeHome(int MonthlyTakeHome) {// Function for Calculating Annual Take Home
int AnnualTakeHome = (12 * MonthlyTakeHome);
return AnnualTakeHome;
}
}