用java根据UML类图,实现接口和类。 类图包含:接口商品Goods,食品类Food和临期食品类TemporaryFood,主类Main。 食品类Food实现接口Goods,临期食品类TemporaryFood继承食品类。 食品按原价销售,临期食品打6折销售。 主类Main测试具体的数据:正价酸奶,价格8元,临期酸奶,计算价格并输出。
时间: 2024-02-23 18:01:59 浏览: 70
非常抱歉,刚才的回答中我已经给出了代码实现。我在这里再次提供给您,用Java实现UML类图中的接口和类:
```java
// 定义接口Goods
interface Goods {
double getPrice(); // 获取商品价格的方法
}
// 食品类Food实现接口Goods
class Food implements Goods {
private double price; // 商品价格
public Food(double price) {
this.price = price;
}
@Override
public double getPrice() {
return price;
}
}
// 临期食品类TemporaryFood继承食品类Food
class TemporaryFood extends Food {
public TemporaryFood(double price) {
super(price);
}
@Override
public double getPrice() {
// 临期食品打6折销售
return super.getPrice() * 0.6;
}
}
// 主类Main测试具体的数据
public class Main {
public static void main(String[] args) {
Goods yogurt = new Food(8); // 正价酸奶,价格8元
System.out.println("正价酸奶的价格为:" + yogurt.getPrice() + "元");
Goods tempYogurt = new TemporaryFood(8); // 临期酸奶,计算价格并输出
System.out.println("临期酸奶的价格为:" + tempYogurt.getPrice() + "元");
}
}
```
输出结果为:
```
正价酸奶的价格为:8.0元
临期酸奶的价格为:4.8元
```
阅读全文