撰寫雇員類、總經理類(繼承)。在屬性方面雇員包含姓名、年齡、性別、基本月薪屬性,以及計算年薪并輸出的抽象方法printIncomeFullYear ()。總經理類繼承自雇員類,有股權屬性,同時股權可以按每年每股分紅。要求實作總經理類的printIncomeFullYear方法。
uj5u.com熱心網友回復:
/**
* 員工
* @version 1.0
* @date 2020年3月14日
*/
public abstract class Employee {
/**
* 姓名
*/
private String name;
/**
* 年齡
*/
private String age;
/**
* 性別
*/
private String sex;
/**
* 工資
*/
private Integer salary;
public Employee(String name, String age, String sex, Integer salary) {
super();
this.name = name;
this.age = age;
this.sex = sex;
this.salary = salary;
}
/**
* 計算年薪
*/
public abstract Integer printIncomeFullYear();
/**
* 一年的工資
* @return
*/
protected Integer yearSalary(){
return salary * 12;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Integer getSalary() {
return salary;
}
public void setSalary(Integer salary) {
this.salary = salary;
}
}
/**
* 總經理
* @version 1.0
* @date 2020年3月14日
*/
public class GeneralManager extends Employee {
/**
* 股權
*/
private Integer equity;
/**
* 每股分紅
*/
private Integer dividend;
public GeneralManager(String name, String age, String sex, Integer salary, Integer equity, Integer dividend) {
super(name, age, sex, salary);
this.equity = equity;
this.dividend = dividend;
}
public Integer getEquity() {
return equity;
}
public void setEquity(Integer equity) {
this.equity = equity;
}
public Integer getDividend() {
return dividend;
}
public void setDividend(Integer dividend) {
this.dividend = dividend;
}
@Override
public Integer printIncomeFullYear() {
return super.yearSalary() + (equity * dividend);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/120110.html
標籤:Java相關
