Java面向对象购物车系统代码
时间: 2023-08-18 09:09:55 浏览: 58
以下是一个简单的Java面向对象购物车系统的代码示例:
```java
import java.util.*;
class Product {
String name;
double price;
int quantity;
public Product(String name, double price, int quantity) {
this.name = name;
this.price = price;
this.quantity = quantity;
}
public double getTotalPrice() {
return price * quantity;
}
}
class ShoppingCart {
List<Product> products;
public ShoppingCart() {
products = new ArrayList<>();
}
public void addProduct(Product product) {
products.add(product);
}
public void removeProduct(Product product) {
products.remove(product);
}
public double getTotalPrice() {
double totalPrice = 0;
for (Product product : products) {
totalPrice += product.getTotalPrice();
}
return totalPrice;
}
}
public class Main {
public static void main(String[] args) {
Product p1 = new Product("Book", 10.0, 2);
Product p2 = new Product("Pen", 1.0, 5);
Product p3 = new Product("Notebook", 3.0, 3);
ShoppingCart cart = new ShoppingCart();
cart.addProduct(p1);
cart.addProduct(p2);
cart.addProduct(p3);
System.out.println("Total price: " + cart.getTotalPrice());
}
}
```
在这个示例中,我们定义了两个类:`Product`和`ShoppingCart`。`Product`类用于表示一个商品,包括名称、价格和数量。`ShoppingCart`类用于表示购物车,包括产品列表和一些操作方法,如添加和删除产品以及获取总价。
在主方法中,我们创建了三个产品,并将它们添加到购物车中。最后,我们打印出购物车中所有产品的总价。