import java.util.ArrayList;
import java.util.List;
// 商品类
class Product {
private String productId;
private String name;
private double price;
public Product(String productId, String name, double price) {
this.productId = productId;
this.name = name;
this.price = price;
}
// 省略了getter和setter方法
}
// 购物车类
class ShoppingCart {
private List<Product> items;
public ShoppingCart() {
this.items = new ArrayList<>();
}
public void addProduct(Product product) {
items.add(product);
}
public void removeProduct(Product product) {
items.remove(product);
}
public List<Product> getItems() {
return items;
}
// 省略了其他购物车操作的方法
}
// 订单类
class Order {
private String orderId;
private List<Product> orderedProducts;
public Order(String orderId, List<Product> orderedProducts) {
this.orderId = orderId;
this.orderedProducts = orderedProducts;
}
// 省略了getter和其他订单信息的方法
}
// 主系统类
public class OnlineShoppingSystem {
public static void main(String[] args) {
// 创建商品
Product laptop = new Product("P001", "Laptop", 999.99);
Product phone = new Product("P002", "Smartphone", 499.99);
// 创建购物车
ShoppingCart cart = new ShoppingCart();
// 用户添加商品到购物车
cart.addProduct(laptop);
cart.addProduct(phone);
// 创建订单
Order order = new Order("O001", cart.getItems());
// 输出订单信息
System.out.println("Order ID: " + order.getOrderId());
System.out.println("Ordered Products:");
for (Product product : order.getOrderedProducts()) {
System.out.println(" " + product.getName() + " - $" + product.getPrice());
}
}
}
public class OnlineSalesSystem {
public static void main(String[] args) {
// 创建商品
Product laptop = new Product("P001", "Laptop", 999.99);
Product phone = new Product("P002", "Smartphone", 499.99);
// 创建购物车
ShoppingCart cart = new ShoppingCart();
// 创建订单并添加商品到购物车
cart.createOrder("O001");
cart.addToCart(laptop);
cart.addToCart(phone);
// 获取当前订单并进行支付
Order currentOrder = cart.getCurrentOrder();
if (currentOrder != null) {
Payment.processPayment(currentOrder);
} else {
System.out.println("No order to process!");
}
}
}
运行结果:Payment processed for Order ID: O001
Total amount: 1499.98 USD
商品在线销售系统(软件工程概论期末作业)
最新推荐文章于 2024-09-14 21:58:55 发布