Self-Service Stations Project - PEA
To dodge the crisis, the owner of a dealership wants to innovate in his business of car sales (cars, vans, motorcycles, trucks and etc ...). He had the idea of replacing dealerships with self-service stations. The idea is that the customer can use it to check the existing cars in the store, make purchases and receive the order.
Therefore, the project must be composed of an automated and intelligent shopping cart system, which allows the user to list all the cars registered in the system and choose which cars will be added to the cart.
When adding a car to the trolley, the user must choose their quantity and color, respecting the rule that a matte color increases the value of the car by 3%. An automobile may not have the option of matte colors, so a special treatment should be given when this occurs. In addition, the user can remove or view the items of his cart, with their respective prices and total value of the purchase.
Finally, the system must allow the customer to finalize their purchase and an order number is
generated, accompanied by the delivery time of each car. This purchase must be stored and the system must return to its initial state, allowing another user to make his purchase as well. To avoid fraud, the system must allow the purchase of a maximum of 10 items from each car. This treatment should be done when the customer completes the purchase.
Therefore, the system must have the following functionalities:
1. Registering cars (restricted access with password: 123)
2. List cars
3. Add cars to the cart with your quantity and color
4. View cart
5. Delete car from cart
6. Finish the purchase
7. Query request (using generated number)
8. List purchases made (restricted access with password: 123)
9. Stock control (optional) (restricted access with password: 123)
In addition, the collection used must be implemented by the student. Student must create a new concrete class, which represents a collection and implements one of the Framework Collections interfaces.
For system implementation, use the following rules (implementing the feature without their respective rules implies losing 50% of your score):
• Use Interfaces and Inheritance
• Use collections (new collection created by the student);
• Use exceptions in the following cases:
o When registering an existing car;
o When choosing a metallic color not available for a vehicle;
o At the end of the purchase and there is a car above the maximum limit (10);
o Make the purchase of a car that is not in stock (optional)
Note: Simple student language with comments of what is being done.
I have 3.5 yrs of in-dept hands-on experience in full life
cycle of software development in Java ,Collections,Multi threading
,Exception Handling, j2ee technology, Spring Boot, Spring MVC , Hibernate and
JSP/Servlet, web-services.