编写一个程序实现特价菜品,菜品设置为特价菜后,该菜品会在价格上给予8.5折优惠,使用Java写
时间: 2024-10-11 14:06:14 浏览: 40
在Java中,我们可以创建一个简单的`SpecialDish`类来表示特价菜品,并提供折扣后的价格计算。首先,我们定义一个基础的`Dish`类,然后派生出`SpecialDish`作为特殊菜品:
```java
// 基础菜品类
public class Dish {
private double originalPrice;
public Dish(double price) {
this.originalPrice = price;
}
// 获取原价的方法
public double getPrice() {
return originalPrice;
}
}
// 特价菜品类,继承自Dish并增加折扣功能
public class SpecialDish extends Dish {
// 构造函数接受原价并应用折扣
public SpecialDish(double price) {
super(price);
applyDiscount();
}
// 应用8.5折优惠
private void applyDiscount() {
if (originalPrice > 0) {
discountedPrice = originalPrice * 0.85;
} else {
System.out.println("无法打折,菜品价格无效!");
}
}
// 获取折扣后的价格
@Override
public double getPrice() {
return discountedPrice;
}
private double discountedPrice; // 用于存储折扣后的价格
}
```
现在你可以这样使用这个类:
```java
public class Main {
public static void main(String[] args) {
Dish dish = new Dish(50); // 普通菜品
System.out.printf("普通菜品价格: %.2f元\n", dish.getPrice());
SpecialDish specialDish = new SpecialDish(75); // 特价菜品
System.out.printf("特价菜品价格(8.5折): %.2f元\n", specialDish.getPrice());
}
}
```
阅读全文