用java编写一个智能购物计算小程序,在一家商店有书本、铅笔、橡皮、可乐、零食五种商品,商品价格如下表所示。
时间: 2024-10-10 20:03:16 浏览: 45
java选择结构练习-小明都可以买什么
好的,我们可以创建一个简单的Java程序,它会模拟一个智能购物计算功能。这里是一个基本的示例,我们首先定义一个`Product`类作为商品的抽象,然后创建具体的商品类如`Book`, `Pen`, `Eraser`, `Cola`, 和 `Snack`。最后有一个`ShoppingCart`类来管理购买行为。
```java
// 商品抽象类
public abstract class Product {
private String name;
private double price;
public Product(String name, double price) {
this.name = name;
this.price = price;
}
// 获取商品信息
public String getName() { return name; }
public double getPrice() { return price; }
// 抽象的总价方法
public abstract double getTotalPrice();
}
// 具体的商品类
class Book extends Product {
public Book() { super("书本", 50.0); }
@Override
public double getTotalPrice() { return price; }
}
class Pen extends Product {
public Pen() { super("铅笔", 10.0); }
@Override
public double getTotalPrice() { return price; }
}
class Eraser extends Product {
public Eraser() { super("橡皮", 2.0); }
@Override
public double getTotalPrice() { return price; }
}
class Cola extends Product {
public Cola() { super("可乐", 15.0); }
@Override
public double getTotalPrice() { return price; }
}
class Snack extends Product {
public Snack() { super("零食", 8.0); }
@Override
public double getTotalPrice() { return price; }
}
// 购物车类
public class ShoppingCart {
private List<Product> products;
public void add(Product product) {
products.add(product);
}
public double calculateTotal() {
double total = 0;
for (Product p : products) {
total += p.getTotalPrice();
}
return total;
}
}
// 使用示例
public static void main(String[] args) {
ShoppingCart cart = new ShoppingCart();
cart.add(new Book());
cart.add(new Pen());
cart.add(new Eraser());
cart.add(new Cola());
cart.add(new Snack());
System.out.println("购物车总价: " + cart.calculateTotal());
}
```
阅读全文