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; } @Override public void setFee(double fee) { this.fee = fee; } @Override public double getFee() { return fee; } @Override public void setPay(double pay) { this.pay = pay; } @Override public double getPay() { return pay; } public void printInfo() { double income = pay - fee; System.out.println("Name: " + name); System.out.println("Sex: " + sex); System.out.println("Age: " + age); System.out.println("Fee: " + fee); System.out.println("Pay: " + pay); if (income < 3000) { System.out.println("Provide a loan."); } }}
时间: 2023-05-22 10:00:58 浏览: 45
这是一个 Java 代码片段,定义了一个 Doctor 类,实现了 StuInterface 和 TeaInterface 接口。Doctor 类有一个构造函数,可以初始化 name、sex、age、fee 和 pay 属性。Doctor 类还有 setFee、getFee、setPay 和 getPay 方法,用于设置和获取 fee 和 pay 属性。Doctor 类还有一个 printInfo 方法,用于打印 Doctor 对象的信息,并根据 pay 和 fee 计算 income,如果 income 小于 3000,就输出 "Provide a loan."。
相关问题
学校中有教师和学生两类人,而在职研究生既是教师又是学生。设计 两 个 接 口 StudentInterface 和 TeacherInterface 。 其 中 StudentInterface 接口包括 setFee()方法和 getFee 方法,分别用于设 置和获取学生的学费; TeacherInterface 接口包括 setPay()和 getPay() 方法,分别用于设置和获取教师的工资。
以下是Java语言中的StudentInterface接口和TeacherInterface接口的定义:
```
public interface StudentInterface {
public void setFee(double fee);
public double getFee();
}
public interface TeacherInterface {
public void setPay(double pay);
public double getPay();
}
```
研究生类可以实现这两个接口:
```
public class Graduate implements StudentInterface, TeacherInterface {
private double fee;
private double pay;
// 实现StudentInterface接口中的方法
public void setFee(double fee) {
this.fee = fee;
}
public double getFee() {
return fee;
}
// 实现TeacherInterface接口中的方法
public void setPay(double pay) {
this.pay = pay;
}
public double getPay() {
return pay;
}
}
```
这样,Graduate类就既可以像学生一样设置和获取学费,又可以像教师一样设置和获取工资。
用Java语言设计两个接口 StudentInterface 和 TeacherInterface 。其 中 StudentInterface 接口包括 setFee()方法和 getFee 方法,分别用于设 置和获取学生的学费; TeacherInterface 接口包括 setPay()和 getPay() 方法,分别用于设置和获取教师的工资
下面是 Java 代码实现:
```java
public interface StudentInterface {
// 设置学费
void setFee(double fee);
// 获取学费
double getFee();
}
public interface TeacherInterface {
// 设置工资
void setPay(double pay);
// 获取工资
double getPay();
}
```
这里定义了两个接口,一个是 `StudentInterface`,一个是 `TeacherInterface`,分别用于设置和获取学生的学费和教师的工资。每个接口中都有两个方法,一个是设置方法,一个是获取方法,具体实现可以在实现类中完成。