研究生教师工资
来源:互联网 发布:淘宝跳蚤街在哪 编辑:程序博客网 时间:2024/04/29 18:25
大学里的学生(Student)需要交学费,而研究生(Graduate)作为学生比较特殊,除了需要交学费外,还可以获取一部分科研津贴,由学校(University)统一发放。此外,学校还需要发放教师(Teacher)的工资。
编写代码模拟上述场景:
1) 设计抽象类Student:
l 属性包括姓名(name)、学费(fee);
l 方法包括:
- 构造方法Student(String name)
- 抽象方法void setFee(int fee)
- 抽象方法int getFee()
2) 定义一个接口Salary:包含一个方法int getSalary();
3) 定义一个研究生类Graduate,继承Student类且实现Salary接口:
l 新增属性:收入(salary)
l 方法包括:
- 构造方法Graduate(String name)
- 重写void setFee(int fee)
- 重写int getFee()
- 重写int getSalary(),研究生获得工资1500
- 新增方法boolean isLoan(),判断是否需要贷款(若收入小于学费则需贷款)
4) 定义一个教师类(Teacher):
l 属性包括:姓名(name)、收入(salary)
l 方法包括:
- 构造方法Teacher(String name)
- 重写int getSalary(),教师获得工资3000
5) 定义一个大学类(University),通过void payOff(Salary s)方法给研究生和教师发放并打印工资。
6)定义主类Test,主函数中至少包括以下代码:
Graduate g=new Graduate("小亮");
g.setFee(1000);
University u=new University();
u.payOff(g);
System.out.println("是否需要贷款"+g.isLoan());
g.setFee(1000);
University u=new University();
u.payOff(g);
System.out.println("是否需要贷款"+g.isLoan());
Teacher t=new Teacher("老李");
u.payOff(t);
u.payOff(t);
Student类
public abstract class Student { String name; int fee; Student(String name){ this.name=name; } abstract void setFee(int fee); abstract int getFee(); }Graduate类
public class Graduate extends Student implements Salary{ int salary; Graduate(String name) { super(name); } void setFee(int fee){ this.fee=fee; } int getFee(){ return fee; } public int getSalary(){ salary=1500; return salary; } boolean isLoan(){ if(salary<fee) return true; else return false; } }接口Salarypublic interface Salary {public abstract int getSalary(); }
Teacher类public class Teacher implements Salary { String name; int salary; Teacher(String name){ this.name=name; } public int getSalary(){ salary=3000; return salary; } }University类public class University { void payOff(Salary s){ Graduate g=new Graduate("g"); g.salary =1500; System.out.println("研究生工资为:"+g.salary); Teacher t=new Teacher("t"); t.salary =3000; System.out.println("教师工资为:"+t.salary); } }Test类public class Test { public static void main(String[] args){ Graduate g=new Graduate("小亮"); g.setFee(1000); University u=new University(); u.payOff(g); System.out.println("研究生是否需要贷款:"+g.isLoan()); Teacher t=new Teacher("大王"); u.payOff(t); } }
阅读全文
0 0
- 研究生教师工资
- Java作业-研究生教师工资(接口)
- 教师工资
- 教师工资
- ★教师工资为什么这么低?
- 研究生
- 研究生
- 研究生
- 研究生
- 研究生
- 研究生
- 怎样真正确保教师工资待遇 丹比奴
- 研究生毕个业可真难!
- 研究生课表
- 保送研究生
- 客座研究生
- 关于研究生
- “研究生必读”
- 深度学习总结(六)——梯度弥散、爆炸和过拟合
- web.xml配置简介
- Spring 事务原理
- 判断平年还是闰年
- php 利用阿里云oss实现托管文件
- 研究生教师工资
- cf #336 div1 a
- 基于MapReduce的应用案例
- Linux内核添加设备驱动方法
- 因子分解机
- 数据库
- IIS7 配置 SSL站点
- (云主机&虚拟机)centos7安装nginx
- 数据结构之排序6--冒泡排序