A Spring MVC (Hibernate ORM, JSP view) application based on these requirements:
On a retail website, the following discounts apply:
- If the user is an employee of the store, he gets a 30% discount
- If the user is an affiliate of the store, he gets a 10% discount
- If the user has been a customer for over 2 years, he gets a 5% discount.
- For every $100 on the bill, there would be a $5 discount (e.g. for $990, you get $45 as a discount).
- The percentage based discounts do not apply on groceries.
- A user can get only one of the percentage based discounts on a bill.
- Write a program with test cases such that given a bill, it finds the net payable amount
- Java 8
- Maven 3+
- MySQL/MariaDB
Setup a database on MySQL/MariaDB named retailweb
.
To run the unit tests, execute:
mvn test
To build & run the web application, simply execute:
mvn spring-boot:run
To view the web UI, browse localhost:8080
.