Question: JAVA - CONSOLE BASED eBay is a service that allows you to purchase products online. eBay offers two types of purchases: Buy Now and Auction.

JAVA - CONSOLE BASED

eBay is a service that allows you to purchase products online. eBay offers two types of purchases: Buy Now and Auction. Buy Now products have a fixed price. Auctions start at a certain amount and users can bid on the products, increasing their price. All auctions conclude after 5 bids (for simplicity purposes, you can restart the auction once the product is sold). In order to shop on eBay, you need to be registered.

Checkout session should appear as followed

------------------------------------------------------------------------------- Items:

1 x Samsung 4K TV $800.00 Shipping Free

------------------------------------------------------------------------------- Subtotal: $800.00 Tax (8.25%): $66.00 TOTAL: $866.00 -------------------------------------------------------------------------------

As you see, you need to calculate 8.25% tax and add it to the subtotal to calculate total. Moreover, you should calculate a random shipping cost between $0 and $10. 25% of the time, the product should be offered with Free Shipping.

Obviously when a customer wants to be a member, user should click Sign Up (probably this is the main menu). Then the users should fill in their first name, middle initial, last name, e-mail address and phone number. Once a member logs in to the system there will be choices of products displayed. The products are grouped into categories.

These categories are:

Fashion

Electronics

Collectibles & Art

Home & Garden

Sporting Goods

Toys

Music

There should be at least 5 distinct products in each category. The inventory should keep track of quantity of the product. Once a product is chosen from the catalogue, the system automatically assigns the product to the member (if the quantity is not ZERO). If the product that is purchased is the last product in stock, you should enumerate it as UNAVAILABLE so that no other customer can purchase the product. Moreover, the system is able to track the history and once an Admin (another user type) picks See History and types a UserID, purchase history of that user should be shown. If you think about such a system, there should be a proper definition of classes, subclasses, interfaces and most probably there should be some sort of polymorphic behavior.

For data, you can simply use a text file or a database -you should be able to modify the contents even if you pick a text file to use

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!