在学校中,学生每个月需要交相应的生活费,老师每个月有相应的工资,而在职研究生既是老师又是学生,所以在职研究生既需要交学费又会有工资。下面要求编写一个程序来统计在职研究生的收入与学费,如果收入减去学费不足2000 元,则输出“provide a loan”(需要贷款)信息。
本案例要求使用接口实现该程序。
此程序分为两个接口两个类
Graduate类 Test类 StudentManageInterface接口 TeacherManageInterface接口
接口创建方式
Graduate类
public class Graduate implements StudentManageInterface, TeacherManageInterface {
private String name;
private int age;
private String sex;
private double pay;
private double 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;
}
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;
}
}
StudentManageInterface接口
public interface StudentManageInterface {
public abstract void setFee(double fee);
public abstract double getFee();
}
TeacherManageInterface接口
public interface TeacherManageInterface {
public abstract void setPay (double pay);
public abstract double getPay ();
}
Test类
public class Test {
public static void main(String[] args) {
Graduate g =new Graduate("张三",23,"男",8000,3000);
if (g.getPay()*12- g.getFee()*12<2000){
System.out.println("需要贷款");
}else{
System.out.println("不需要贷款");
}
}
}
结果展示