、内容要求, 1肉容: 初中生:姓名、班級、天数,计算费用《每天 40元,六住5 天以上总价打 9折), 高中生:姓名、年级、天数,计算费用(每天 50 元,’住5天以上总价打8折) 2. 要求。 (1)设计初中生、高中生两个类,并派生出父类及接口,接口中有抽家方法(计算 费用:calc 注意:用Java
时间: 2024-03-26 19:36:51 浏览: 32
好的,这个问题需要设计初中生和高中生两个类,并派生出父类和接口。以下是一个简单的Java程序示例:
```java
// 定义一个Person类作为父类
public class Person {
private String name; // 姓名
private int days; // 天数
public Person(String name, int days) {
this.name = name;
this.days = days;
}
// 计算费用的抽象方法
public abstract double calc();
// getter和setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getDays() {
return days;
}
public void setDays(int days) {
this.days = days;
}
}
// 定义一个接口
public interface Calculate {
// 计算费用的抽象方法
public abstract double calc();
}
// 定义一个初中生类,继承自Person类并实现Calculate接口
public class JuniorStudent extends Person implements Calculate {
private String className; // 班级
public JuniorStudent(String name, String className, int days) {
super(name, days);
this.className = className;
}
@Override
public double calc() {
double price = 40;
if (getDays() >= 5) {
price *= 0.9;
}
return price * getDays();
}
// getter和setter方法
public String getClassName() {
return className;
}
public void setClassName(String className) {
this.className = className;
}
}
// 定义一个高中生类,继承自Person类并实现Calculate接口
public class SeniorStudent extends Person implements Calculate {
private int grade; // 年级
public SeniorStudent(String name, int grade, int days) {
super(name, days);
this.grade = grade;
}
@Override
public double calc() {
double price = 50;
if (getDays() >= 5) {
price *= 0.8;
}
return price * getDays();
}
// getter和setter方法
public int getGrade() {
return grade;
}
public void setGrade(int grade) {
this.grade = grade;
}
}
```
以上是一个简单的Java程序示例,其中定义了一个Person类作为父类,一个Calculate接口用于计算费用,以及一个JuniorStudent类和一个SeniorStudent类分别继承自Person类并实现Calculate接口。在每个类中,都实现了calc()方法用于计算费用。在实际应用中,可以根据需求进行适当修改和扩展。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)