用javabean实现购物车
时间: 2024-03-02 21:53:51 浏览: 16
好的,下面是用 JavaBean 实现购物车的简单示例代码:
首先创建一个商品类 Goods:
```java
public class Goods {
private String name;
private double price;
private int count;
public Goods(String name, double price, int count) {
this.name = name;
this.price = price;
this.count = count;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
}
public double getTotalPrice() {
return price * count;
}
}
```
接着创建一个购物车类 Cart:
```java
public class Cart {
private List<Goods> goodsList;
public Cart() {
goodsList = new ArrayList<>();
}
public void addGoods(Goods goods) {
goodsList.add(goods);
}
public void removeGoods(Goods goods) {
goodsList.remove(goods);
}
public List<Goods> getGoodsList() {
return goodsList;
}
public double getTotalPrice() {
double totalPrice = 0;
for (Goods goods : goodsList) {
totalPrice += goods.getTotalPrice();
}
return totalPrice;
}
}
```
在这个购物车类中,我们使用了 List 来存储商品列表,并提供了添加、删除、获取商品列表和获取总价等方法。
最后,我们可以在主函数中测试一下这个购物车:
```java
public static void main(String[] args) {
Goods goods1 = new Goods("苹果", 5, 2);
Goods goods2 = new Goods("香蕉", 3, 3);
Goods goods3 = new Goods("橘子", 4, 1);
Cart cart = new Cart();
cart.addGoods(goods1);
cart.addGoods(goods2);
cart.addGoods(goods3);
System.out.println("商品列表:");
for (Goods goods : cart.getGoodsList()) {
System.out.println(goods.getName() + " 单价:" + goods.getPrice() + " 数量:" + goods.getCount());
}
System.out.println("总价:" + cart.getTotalPrice());
}
```
输出结果如下:
```
商品列表:
苹果 单价:5.0 数量:2
香蕉 单价:3.0 数量:3
橘子 单价:4.0 数量:1
总价:23.0
```
这样就完成了用 JavaBean 实现购物车的简单示例。