java超市购物最全代码
时间: 2024-11-15 16:13:42 浏览: 16
在Java中编写一个简单的模拟超市购物场景,我们可以创建一个`Product`接口、一些具体的商品类如`Food`、`Drink`,以及一个`ShoppingCart`类来管理购物车。这里是一个简化的例子:
```java
// 商品接口
public interface Product {
String getName();
double getPrice();
}
// 食品类,实现Product接口
public class Food implements Product {
private String name;
private double price;
public Food(String name, double price) {
this.name = name;
this.price = price;
}
@Override
public String getName() {
return name;
}
@Override
public double getPrice() {
return price;
}
}
// 饮料类,同样实现Product接口
public class Drink extends Product {
// 类同上,省略构造函数和getter/setter
}
// 购物车类
public class ShoppingCart {
private List<Product> items;
public ShoppingCart() {
items = new ArrayList<>();
}
public void addItem(Product product) {
items.add(product);
}
public double getTotalPrice() {
double total = 0;
for (Product item : items) {
total += item.getPrice();
}
return total;
}
public void removeItem(Product product) {
items.remove(product);
}
// 其他方法,例如查看购物车内容等...
}
// 使用示例
public class Main {
public static void main(String[] args) {
Food apple = new Food("苹果", 5.0);
Drink coke = new Drink("可乐", 3.0);
ShoppingCart cart = new ShoppingCart();
cart.addItem(apple);
cart.addItem(coke);
System.out.println("总价:" + cart.getTotalPrice());
// 更多操作...
}
}
```
阅读全文