学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的管理和对教师的管理在他们身上都有体现。

时间:2024-03-09 16:33:47

1)设计两个信息管理接口StudentManageInterface和TeacherManageInterface。其中,StudentInterface接口包括setFee()方法和getFee()方法,分别用于设置和获取学生的学费;

TeacherInterface接口包括setPay()方法和getPay()方法,分别用于设置和获取教师的工资

2) 定义一个研究生类Graduate,实现StudentInterface接口和TeacherInterface接口,它定义的成员变量有name(姓名)、sex(性别)、age(年龄)、fee(每学期学费)、pay(月工资)。

3) 创建一个姓名为“zhangsan”的研究生,统计他的年收入和学费,如果收入减去学费不足2000元,则输出“provide a loan”(需要贷款)信息。

提示:

1)定义两个接口,分别在其中申明两个方法。

2)定义主类Graduate,实现这两个接口。

3)定义主类的成员变量,和构造方法。

4)给出四个接口方法的实现。

5)给出一个计算是否需要贷款的方法,在里面统计年收入和学费,并输出是否需要贷款的信息。

6)main方法。在其中创建一个姓名为“zhangsan”的研究生,调用计算是否需要贷款的方法。

 

接口:只有抽象方法的类

以下具体代码具体分析:

 1 interface StudentManageInterface{    //interface 接口名
 2 public abstract void setFree(double fee);  //抽象方法
 3 public abstract double getFree();
 4 }
 5 interface TeacherManageInterface{
 6 public abstract double getPay();
 7 public abstract void setPay(double pay);
 8 }
 9 class Graduate implements StudentManageInterface,TeacherManageInterface{  //接口的实现implements
10 private String name,sex;
11 private int age;
12 private double fee,pay;
13 Graduate(){    
14 }
15 Graduate(String name,String sex,int age,double fee,double pay){
16 this.name=name;
17 this.sex=sex;
18 this.age=age;
19 this.fee=fee;
20 this.pay=pay;
21 }
22 public String getName(){
23 return name;
24 }
25 public String getSex(){
26 return sex;
27 }
28 public int getAge(){
29 return age;
30 }
31 public void setFree(double fee){
32 this.fee=fee;
33 }
34 public double getFree(){
35 return fee;
36 }
37 public void setPay(double pay){
38 this.pay=pay;
39 }
40 public double getPay(){        //对接口的抽象方法必须重写
41 return pay;
42 }    
43 }
44 public class Test3_4 {
45 public static void main(String[] args){
46 Graduate gr=new Graduate("zhangsan","男",25,8000,3000);
47 judgeLoan(gr);
48 }
49 public static void judgeLoan(Graduate gr){  //对象作形参
50 if(gr.getPay()*12-gr.getFree()*2<2000){
51 System.out.println("provide a loan");
52 }
53 else 
54 System.out.println("don\'t need a loan");
55 }
56 }