博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的管理和对教师的管理在他们身上都有体现。...
阅读量:7033 次
发布时间:2019-06-28

本文共 1932 字,大约阅读时间需要 6 分钟。

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{  //接口的实现implements10 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 }

 

转载于:https://www.cnblogs.com/silenTJ/p/7786707.html

你可能感兴趣的文章
Hudson持续集成工具安装配置指南
查看>>
Setting Up Tez Ui
查看>>
druid.io 从本地批(batch)导入数据与从hdfs 批导入数据的index task配置
查看>>
vue里实现echarts中国地图
查看>>
MapReducer之Mapper中的Split切片原理(即影响MapTask数目的原因)
查看>>
笨方法学 python
查看>>
多客户端上传服务器文档使用scp命令不需要输入密码
查看>>
Node.js的安装,以及测试环境
查看>>
ZSH--agnoster主题安装
查看>>
日常shell命令收集
查看>>
自定义异常
查看>>
我的友情链接
查看>>
Python中的random模块
查看>>
用的较为舒服的时间插件jQuery DateTimePicker
查看>>
CSS的样式继承、层叠、特殊性和重要性
查看>>
Windows8浅谈之Metro与经典Windows界面
查看>>
Python的流程控制 - if条件
查看>>
OpenLDAP的安装与基本配置(一)
查看>>
Dell(戴尔)电脑恢复BIOS出厂设置的方法
查看>>
VMware Horizon View Config Tool 用户使用手册之一 -- VCT介绍和安装之前的准备
查看>>