编写一个商品类里有字段:商品编号、商品名称、商品单价、商品数量。 编写一个购物车 商品都放在集合里面。接口 IShoppingDao,他的实现类中至少包含以下方法
时间: 2024-11-03 18:21:25 浏览: 6
当你编写一个商品类时,你可以考虑以下几个步骤:
首先,创建一个表示商品的类,例如 `Product`:
```java
public class Product {
private String productId;
private String productName;
private double unitPrice;
private int quantity;
// 构造函数
public Product(String productId, String productName, double unitPrice, int quantity) {
this.productId = productId;
this.productName = productName;
this.unitPrice = unitPrice;
this.quantity = quantity;
}
// 获取和设置字段的方法
// ...
public String getProductId() { return productId; }
public void setProductId(String productId) { this.productId = productId; }
public String getProduct_name() { return productName; }
public void setProductName(String productName) { this.productName = productName; }
public double getUnitPrice() { return unitPrice; }
public void setUnitPrice(double unitPrice) { this.unitPrice = unitPrice; }
public int getQuantity() { return quantity; }
public void setQuantity(int quantity) { this.quantity = quantity; }
}
```
接下来,设计一个购物车接口 `IShoppingDao`,它可能包括添加商品、删除商品、查询商品信息以及计算总价等方法:
```java
import java.util.List;
public interface IShoppingDao {
void addProduct(Product product);
void removeProduct(Product product);
List<Product> getAllProducts();
double calculateTotalPrice();
}
```
最后,创建一个具体的购物车实现类,如 `ShoppingCart`,作为 `IShoppingDao` 的实现:
```java
import java.util.ArrayList;
import java.util.List;
public class ShoppingCart implements IShoppingDao {
private List<Product> products;
// 构造函数
public ShoppingCart() {
this.products = new ArrayList<>();
}
@Override
public void addProduct(Product product) {
products.add(product);
}
@Override
public void removeProduct(Product product) {
products.remove(product);
}
@Override
public List<Product> getAllProducts() {
return Collections.unmodifiableList(products);
}
@Override
public double calculateTotalPrice() {
double totalPrice = 0;
for (Product p : products) {
totalPrice += p.getUnitPrice() * p.getQuantity();
}
return totalPrice;
}
}
```
阅读全文