public class Employee {
String name;
String getName() {
return name;
}
void setName(String n) {
this.name = n;
}
int getPays() {
return 0;
}
}
public class Permanent extends Employee{
int pay;
int bonus;
public Permanent() {}
public Permanent(int p, int b) {
this.pay = p;
this.bonus = b;
}
public Permanent(String n, int p, int b) {
this.name = n;
this.pay = p;
this.bonus = b;
}
public int getPay() {
return pay;
}
public void setPay(int pay) {
this.pay = pay;
}
public int getBonus() {
return bonus;
}
public void setBonus(int bonus) {
this.bonus = bonus;
}
@Override
int getPays() {
// 기본급 + 보너스
return this.pay + this.bonus;
}
}
public class Temporary extends Employee {
int time;
int pay;
public Temporary() { }
public Temporary(int t, int p) {
this.time = t;
this.pay = p;
}
public Temporary(String n, int t, int p) {
this.name = n;
this.time = t;
this.pay = p;
}
public int getTime() {
return time;
}
public void setTime(int time) {
this.time = time;
}
public int getPay() {
return pay;
}
public void setPay(int pay) {
this.pay = pay;
}
@Override
int getPays() {
// 일한시간 * 시간당급여
return this.time * this.pay;
}
}