Build a simple Console application using the technology of your choice (preferably C#) that enables the writing and reporting of loans as per the requirements below. This should be approached as a way that can demonstrate your process to solving problems (any required infrastructure can simply be mocked), and does not need to be built to a production standard. Instead the exercise should be timeboxed to no longer than an hour. Notes can be taken of any assumptions made, and also any other considerations or improvements that you might make if this was a production application.
- Amount that the loan is for in GBP
- The value of the asset that the loan will be secured against
- The credit score of the applicant (between 1 and 999)
- Whether or not the applicant was successful
- The total number of applicants to date, broken down by their success status
- The total value of loans written to date
- The mean average Loan to Value of all applications received to date
- Loan to Value (LTV) is the amount that the loan is for, expressed as a percentage of the value of the asset that the loan will be secured against.
- If the value of the loan is more than £1.5 million or less than £100,000 then the application must be declined
- If the value of the loan is £1 million or more then the LTV must be 60% or less and the credit score of the applicant must be 950 or more
- If the value of the loan is less than £1 million then the following rules apply:
- If the LTV is less than 60%, the credit score of the applicant must be 750 or more
- If the LTV is less than 80%, the credit score of the applicant must be 800 or more
- If the LTV is less than 90%, the credit score of the applicant must be 900 or more
- If the LTV is 90% or more, the application must be declined
Send through a public link to your GIT repository prior to interview.