Due Date: December 1, 2023

public class Order {
    private String orderId;
    private User user;
    private List  orderItems;
    private double totalAmount;
    private String status; // e.g., "Pending", "Shipped", "Delivered"
    private String shippingAddress;
    // Additional details like payment method, order date, etc.
}

public class OrderItem {
    private Product product;
    private int quantity;
    private double price; // Price at the time of ordering
}

public class ShoppingCart {
    private User user;
    private List items;
    private double totalPrice;
    // Methods to add, remove, or update items
}

public class PaymentDetails {
    private String paymentId;
    private String paymentType; // e.g., "Credit Card", "PayPal", "Debit Card"
    private boolean paymentStatus;
    private String cardNumber; // Masked or encrypted for security
    private String cardHolderName;
    private Date expiryDate;
    // Other details like billing address, CVV, etc., keeping security in mind
}

public class Inventory {
    private Map stock; // Key: Product ID, Value: Stock Quantity
    // Methods to update inventory, check availability, etc.
}

public class OrderProcessingSystem {
    private List users;
    private List orders;
    private Inventory inventory;
    // Methods for processing orders, user registration, etc.
}


*********
*********