-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDeveloper.java
More file actions
59 lines (47 loc) · 1.51 KB
/
Copy pathDeveloper.java
File metadata and controls
59 lines (47 loc) · 1.51 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
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package projectpro;
import java.util.ArrayList;
/**
*
* @author thien
*/
public class Developer extends Employee{
protected String teamName;
protected ArrayList<String> programmingLanguages;
protected int expYear;
public Developer(String empID, String empName,String teamName, int expYear, int baseSal, ArrayList<String> programmingLanguages) {
super(empID, empName, baseSal);
this.teamName = teamName;
this.programmingLanguages = programmingLanguages;
this.expYear = expYear;
}
public String getTeamName() {
return teamName;
}
public ArrayList<String> getProgrammingLanguages() {
return programmingLanguages;
}
public int getExpYear() {
return expYear;
}
@Override
public double getSalary() {
double salary;
if(expYear >= 5){
return salary = baseSal + expYear*2000000 ;
}else if ( expYear<5 && expYear >=3){
return salary = baseSal + expYear*1000000 ;
}else {
return salary = baseSal;
}
}
@Override
public String toString() {
return "Employee{" + "empID=" + empID + ", empName=" + empName + ", baseSal=" + baseSal + ", teamName= " +teamName + ",expYear = " + expYear +
",ProgrammingLanguages ="+getProgrammingLanguages()+'}';
}
}