Please find below a small code assignment which we would like you to complete and return to us in a day. When working on the project focus on coding standards and principles to allow for maximum maintainability and extensibility. If you wish implement IoC and add Unit Tests accordingly. Do include the problem statement and any instructions to run the solution and or input/output data with the code that you send back to us. Good luck, and talk to you soon!
At InnerWorkings a "job" is a group of print items. For example, a job can be a run of business cards, envelopes, and letterhead together.
Some items qualify as being sales tax free, whereas, by default, others are not. Sales tax is 7%.
InnerWorkings also applies a margin, which is the percentage above printing cost that is charged to the customer. For example, an item that costs $100 to print that has a margin of 11% will cost: item: $100 -> $7 sales tax = $107 job: $100 -> $11 margin total: $100 + $7 + $11 = $118
The base margin is 11% for all jobs this problem. Some jobs have an "extra margin" of 5%. These jobs that are flagged as extra margin have an additional 5% margin (16% total) applied.
The final cost is rounded to the nearest even cent. Individual items are rounded to the nearest cent.
Write a program that calculates the total charge to a customer for a job (Bonus: Try to read the input from a file and output the invoice to a file). The program should accept the inputs below and output the total bill for the customer.
Use C# for the solution.
Include this problem statement with your solution.
Job 1: extra-margin envelopes 520.00 letterhead 1983.37 exempt
should output: envelopes: $556.40 letterhead: $1983.37 total: $2940.30
Job 2: t-shirts 294.04
output: t-shirts: $314.62 total: $346.96
Job 3: extra-margin frisbees 19385.38 exempt yo-yos 1829 exempt
output: frisbees: $19385.38 yo-yos: $1829.00 total: $24608.68
Notes: I decided to take a different approach and create MVC app with Domain Driven Design(DDD). Run the app and you should be able to see it in the browser