ajitpal / Retail-Problem-Solution

Retail Discount Problem Solution

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Solution

Retail Discount Problem Solution

Problem statement: On a retail website, the following discounts apply:

  1. If the user is an employee of the store, he gets a 30% discount

  2. If the user is an affiliate of the store, he gets a 10% discount

  3. If the user has been a customer for over 2 years, he gets a 5% discount.

  4. For every $100 on the bill, there would be a $5 discount (e.g. for $ 990, you get $ 45 as a discount).

  5. The percentage based discounts do not apply on groceries.

  6. A user can get only one of the percentage based discounts on a bill.

Design a system along with code and test cases such that given a bill, it finds the net payable amount. Please note the stress is on object oriented approach and test coverage.

Assumptions :

  1. All Percentage type discount are optional.
  2. Point no 4 is fixed and is mandatory on whole bill amount before applying any percentage discount. This would be addon after percentage discount is applied.

Steps to Run:

  1. Download project as Zip
  2. Extract and open project
  3. Right click on solution and Restore Nuget Packges
  4. Build solution
  5. You can see test cases in Test Explorer now.

About

Retail Discount Problem Solution


Languages

Language:C# 100.0%