思路:
/* 研究生薪资管理系统 学校中,学生每个月需要缴纳学费,老师每个月会发放工资 在职研究生既是学生又是老师,既需要缴纳学费又有工资 编写程序统计在职研究生的收入与学费 如果收入减去学费不足2000元,则输出“provide a loan(需要贷款)”信息 用接口实现 1.定义两个接口, 在StudentManageInterface接口中声明两个方法: getFee()和setFee()用于设置和获取学生的学费; 在TeacherManageInterface接口中声明两个方法: getPay()和setPay()用于设置和获取教师的工资; 2.定义主类Graduate,分别实现StudentManageInterface和TeacherManageInterface接口 3.定义Graduate类的成员变量和构造方法 4.给出四个接口方法的实现 5.给出一个是否需要贷款的方法, 在里面统计年收入和学费,并输出是否需要贷款的信息 6.在main()方法中创建一个姓名为“夏习清”的研究生对象, 调用计算是否需要贷款的方法
代码:
代码结构:
测试类:
package base.base012;
/*
研究生薪资管理系统
学校中,学生每个月需要缴纳学费,老师每个月会发放工资
在职研究生既是学生又是老师,既需要缴纳学费又有工资
编写程序统计在职研究生的收入与学费
如果收入减去学费不足2000元,则输出“provide a loan(需要贷款)”信息
用接口实现
1.定义两个接口,
在StudentManageInterface接口中声明两个方法:
getFee()和setFee()用于设置和获取学生的学费;
在TeacherManageInterface接口中声明两个方法:
getPay()和setPay()用于设置和获取教师的工资;
2.定义主类Graduate,分别实现StudentManageInterface和TeacherManageInterface接口
3.定义Graduate类的成员变量和构造方法
4.给出四个接口方法的实现
5.给出一个是否需要贷款的方法,
在里面统计年收入和学费,并输出是否需要贷款的信息
6.在main()方法中创建一个姓名为“夏习清”的研究生对象,
调用计算是否需要贷款的方法
*/
public class Test12 {
public static void main(String[] args) {
Graduate g1 = new Graduate("夏习清",25,"男",50000,20000);
if(g1.getPay()*12 - g1.getFee()*12 <2000){
System.out.println("需要贷款");
}else {
System.out.println("不需要贷款");
}
}
}
TeacherManageInterface接口:
package base.base012;
/*
在TeacherManageInterface接口中声明两个方法:
getPay()和setPay()用于设置和获取教师的工资;
*/
public interface TeacherManageInterface {
public abstract void setPay(double pay);
public abstract double getPay();
}
StudentManageInterface接口:
package base.base012;
/*
在StudentManageInterface接口中声明两个方法:
getFee()和setFee()用于设置和获取学生的学费;
*/
public interface StudentManageInterface {
public abstract void setFee(double fee);
public abstract double getFee();
}
Graduate类:
package base.base012;
/*
2.定义主类Graduate,分别实现StudentManageInterface和TeacherManageInterface接口
3.定义Graduate类的成员变量和构造方法
4.给出四个接口方法的实现
5.给出一个是否需要贷款的方法,
在里面统计年收入和学费,并输出是否需要贷款的信息
*/
public class Graduate implements StudentManageInterface,TeacherManageInterface {
private String name;
private int age;
private String sex;
private double pay;
private double fee;
public Graduate(String name, int age, String sex, double pay, double fee) {
this.name = name;
this.age = age;
this.sex = sex;
this.pay = pay;
this.fee = fee;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public double getPay() {
return pay;
}
@Override
public void setPay(double pay) {
this.pay = pay;
}
@Override
public double getFee() {
return fee;
}
@Override
public void setFee(double fee) {
this.fee = fee;
}
}