【案例4-6】研究生薪资管理

在学校中,学生每个月需要交相应的生活费,老师每个月有相应的工资,而在职研究生既是老师又是学生,所以在职研究生既需要交学费又会有工资。下面要求编写一个程序来统计在职研究生的收入与学费,如果收入减去学费不足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;}@Overridepublic double getPay() {return pay;}@Overridepublic void setPay(double pay) {this.pay = pay;}@Overridepublic double getFee() {return fee;}@Overridepublic 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("不需要贷款");}}
}

结果展示 

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部