在java 中编写一个商品结算的小程序
时间: 2024-10-16 12:15:48 浏览: 16
在Java中编写一个简单的小型商品结算程序,我们可以创建一个`Product`类作为基础商品,然后设计两个扩展类如`DiscountProduct`和`PremiumProduct`来表示有折扣的商品和加价商品。这里是一个基本的示例:
```java
// 商品基类
class Product {
private String name;
private double price;
public Product(String name, double price) {
this.name = name;
this.price = price;
}
// 定义通用方法
public void display() {
System.out.println("商品名称: " + name);
System.out.println("价格: " + price);
}
public double getPrice() {
return price;
}
}
// 折扣商品类
class DiscountProduct extends Product {
private double discountRate; // 折扣率
public DiscountProduct(String name, double price, double discountRate) {
super(name, price);
this.discountRate = discountRate;
}
@Override
public void display() {
super.display();
System.out.println("折扣率: " + (discountRate * 100) + "%");
// 计算实际价格并显示
double discountedPrice = price - price * discountRate;
System.out.println("实际价格: " + discountedPrice);
}
}
// 加价商品类
class PremiumProduct extends Product {
private double premiumAmount; // 加价金额
public PremiumProduct(String name, double price, double premiumAmount) {
super(name, price);
this.premiumAmount = premiumAmount;
}
@Override
public void display() {
super.display();
System.out.println("加价金额: " + premiumAmount);
// 计算实际价格并显示
double premiumPrice = price + premiumAmount;
System.out.println("实际价格: " + premiumPrice);
}
}
public class ShoppingCart {
public static void main(String[] args) {
Product product = new Product("苹果", 5.99);
product.display();
DiscountProduct discountProduct = new DiscountProduct("香蕉", 4.50, 0.1); // 10%折扣
discountProduct.display();
PremiumProduct premiumProduct = new PremiumProduct("橙子", 3.99, 1.00); // 每个加价1元
premiumProduct.display();
}
}
```
在这个例子中,`ShoppingCart`类展示了如何使用这些产品,并通过实例化它们来展示不同的定价策略。
阅读全文