一一一 实验内 2.学校中有教师和学生两类人,而在职博士生既是教师又是学生。设计两个 接口StuInterface和TeaInterface。其中,StuInterface接口包括对学费的set()和get)方法,分别用于设置和获取学生的学费;TeaInterface接容。口包括对工资的set()和get()方法,分别用于设置和获取教师的工资。。 定义一个博士生类Doctor,实现StuInterface接口和TeaInterface接口,它的成员变量有name(姓名)、sex(性别)、age(年龄)、fee(每学期学费)、pay(月工资),如果收入减去学费不足3000元,则输出“provide a loan”(需要贷款)信息。编写测试类,测试所创建的Doctor类。
时间: 2023-05-22 18:00:52 浏览: 126
以下是Doctor类的代码实现:
```
interface StuInterface {
void setFee(double fee);
double getFee();
}
interface TeaInterface {
void setPay(double pay);
double getPay();
}
class Doctor implements StuInterface, TeaInterface {
private String name;
private String sex;
private int age;
private double fee;
private double pay;
public Doctor(String name, String sex, int age, double fee, double pay) {
this.name = name;
this.sex = sex;
this.age = age;
this.fee = fee;
this.pay = pay;
}
public void setFee(double fee) {
this.fee = fee;
}
public double getFee() {
return fee;
}
public void setPay(double pay) {
this.pay = pay;
}
public double getPay() {
return pay;
}
public void printLoanInfo() {
if (pay - fee < 3000) {
System.out.println("provide a loan");
}
}
}
测试类的代码实现:
public class TestDoctor {
public static void main(String[] args) {
Doctor doctor = new Doctor("张三", "男", 30, 5000, 8000);
System.out.println("姓名:" + doctor.name);
System.out.println("性别:" + doctor.sex);
System.out.println("年龄:" + doctor.age);
System.out.println("学费:" + doctor.getFee());
System.out.println("工资:" + doctor.getPay());
doctor.printLoanInfo();
}
}
```
输出结果:
```
姓名:张三
性别:男
年龄:30
学费:5000.0
工资:8000.0
provide a loan
```
根据题目要求,Doctor类实现了StuInterface和TeaInterface接口,包括对学费和工资的设置和获取方法。在printLoanInfo()方法中,如果收入减去学费不足3000元,则输出“provide a loan”信息。测试类中创建了一个Doctor对象,并输出了其姓名、性别、年龄、学费、工资以及是否需要贷款的信息。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)