作业帮 > 综合 > 作业

有工人,农民,教师,科学家,服务生,其中,工人,农民,服务生只有基本工资.教师除基本工资外,还有课酬(元/天),科学家除

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 04:20:16
有工人,农民,教师,科学家,服务生,其中,工人,农民,服务生只有基本工资.教师除基本工资外,还有课酬(元/天),科学家除基本工资外,还有年终奖,请你写出相关类,将各种类型的员工的全年工资打印出来;!要求用java中继承的方法来写
应该还有更简单的暂时没想好,就这先将就着吧.
/**
* 父类
*/
public class Person {
\x05private String name;
\x05private int pay;
\x05
\x05public Person(String name,int pay) {
\x05\x05this.name = name;
\x05\x05this.pay = pay;
\x05}
\x05public String getName() {
\x05\x05return name;
\x05}
\x05public void setName(String name) {
\x05\x05this.name = name;
\x05}
\x05public int getPay() {
\x05\x05return pay;
\x05}
\x05public void setPay(int pay) {
\x05\x05this.pay = pay;
\x05}
}
/**
* 科学家
*/
public class Scientist extends Person {
\x05private int endPay;
\x05public Scientist(String name,int pay ,int endPay) {
\x05\x05super(name,pay);
\x05\x05this.endPay = endPay;
\x05}
\x05public int getEndPay() {
\x05\x05return endPay;
\x05}
\x05public void setEndPay(int endPay) {
\x05\x05this.endPay = endPay;
\x05}
}
/**
* 教师
*/
public class Teacher extends Person {
\x05private int oneDayPay;
\x05
\x05public Teacher( String name,int pay,int oneDayPay) {
\x05\x05super(name,pay);
\x05\x05this.oneDayPay = oneDayPay;
\x05}
\x05public int getOneDayPay() {
\x05\x05return oneDayPay;
\x05}
\x05public void setOneDayPay(int oneDayPay) {
\x05\x05this.oneDayPay = oneDayPay;
\x05}
\x05
}
/*
* 其他人
*/
public class OtherPerson extends Person {
\x05private String a;
\x05public OtherPerson(String name,int pay) {
\x05\x05super(name,pay);
\x05}
\x05public String getA() {
\x05\x05return a;
\x05}
\x05public void setA(String a) {
\x05\x05this.a = a;
\x05}
}
public class CeShi {
\x05public static void main(String[] args) {
\x05\x05Scientist s1 = new Scientist("科学家",10000,10);
\x05\x05Teacher teacher = new Teacher("教师",2000,10);
\x05\x05OtherPerson op = new OtherPerson("工人",2000);
\x05\x05new CeShi().printScientist(s1);
\x05\x05new CeShi().printTeacher(teacher);
\x05\x05new CeShi().printOther(op);
\x05}
\x05
\x05public void printScientist(Scientist scientist){
\x05\x05System.out.println(scientist.getName() + "一年的工资是:" + (scientist.getPay() * 12 + scientist.getEndPay()));
\x05}
\x05
\x05public void printTeacher(Teacher t){
\x05\x05System.out.println(t.getName() + "一年的工资是:" + (t.getOneDayPay() * 365 + t.getPay() * 12));
\x05}
\x05
\x05public void printOther(OtherPerson op){
\x05\x05System.out.println(op.getName() + "一年的工资是:" + (op.getPay() * 12));
\x05}
}