How the value of a car depreciates.
Select the button below to open the C# program in a new window. Run the program and read the lines of code to see if you can understand how it works. It will be helpful to arrange your display so that you can have this browser window on one side of the screen and the code on the other.
Watch this video to learn about the new concepts shown in the program:
Questions to think about with this program to check your understanding:
Explain the purpose of the iteration and condition `while ((value >= resale_value) && (resale_value > 0))` in line 13.
The value of the car is recalculated until the value is less than the resale value and is also more than £0. The first condition stops when the resale value is reached and the second condition ensures the value cannot go below £0.
Explain why line 13 is not indented.
The final output statement about when to part exchange the car should not be inside the iteration because it needs to be executed after the year to part exchange has been calculated. This statement should only be output once, not after every calculation.
Change the program so that it:
Enter the value of the car purchased: £8500
Enter the minimum part exchange value: £2000
In year 0 the car is worth £ 8500
In year 1 the car is worth £ 6375
In year 2 the car is worth £ 4781
In year 3 the car is worth £ 3586
In year 4 the car is worth £ 2690
Part exchange before the end of year 5
Use the flowcharts if you need more support in understanding the steps required to meet the criteria. Use the Parsons code sorting exercise only if you are really stuck.
Run your code to check that your program has met the success criteria and produces the required output.
Enter the value of the car purchased: £20000
Enter the minimum part exchange value: £5000
In year 0 the car is worth £ 20000
In year 1 the car is worth £ 15000
In year 2 the car is worth £ 11250
In year 3 the car is worth £ 8438
In year 4 the car is worth £ 6328
Part exchange before the end of year 5
Enter the value of the car purchased: £12000
Enter the minimum part exchange value: £8500
In year 0 the car is worth £ 12000
In year 1 the car is worth £ 9000
Part exchange before the end of year 2
Enter the value of the car purchased: £20000
Enter the minimum part exchange value: £1000
In year 0 the car is worth £ 20000
In year 1 the car is worth £ 15000
In year 2 the car is worth £ 11250
In year 3 the car is worth £ 8438
In year 4 the car is worth £ 6328
Part exchange before the end of year 5
Enter the value of the car purchased: £35000
Enter the minimum part exchange value: £5000
In year 0 the car is worth £ 35000
In year 1 the car is worth £ 26250
In year 2 the car is worth £ 19688
In year 3 the car is worth £ 14766
In year 4 the car is worth £ 11074
Part exchange before the end of year 5