A simplified e-commerce auction system implemented in Java. This project models essential features of a bidding and product-ordering platform, similar to core components of sites like eBay. It demonstrates the use of object-oriented design to build user-driven functionality such as bidding, product listings, ratings, and payment handling.
- OOP Design Patterns: Well-structured class architecture for
User,Product,Bid,Order, etc. - Data Modeling: Encapsulates core e-commerce concepts including payment methods, bidding logic, and product reviews
- Business Process Simulation: Represents full customer interaction flow from listing to bidding to payment
- Extensibility: Design allows easy addition of GUI, database, or web components
- Code Readability: Clear separation of concerns and entity responsibility
- Language: Java SE
- Structure: Standalone object model with entity interaction
- Execution: CLI or IDE (Eclipse / IntelliJ)
- Data Format: In-memory objects (can be extended to file or DB)
EBAY/ βββ src/ β βββ Bid.java β Represents a bid placed by a user on a product β βββ Product.java β Product details including current highest bid β βββ User.java β Buyer or seller with personal info and ratings β βββ Rating.java β Customer feedback mechanism β βββ PaymentMethod.java β Models user's payment preferences β βββ Order.java β Handles post-auction transaction (shipping, payment)
- Open the
src/folder in Eclipse or IntelliJ - Create a
Main.javato test interaction between objects
cd EBAY/src
javac *.java
java Main