Class 9: Pulling it all together





Let's review what we have done so far by working through a complete example.

You have made it through plebe year and your thoughts turn to your car loan.  The problem is you have filet mignon tastes and a hotdog checkbook balance.  Even with your loan, you know you will need to save some money between now and then to buy the car you really want. 

So, letís write a program that reads in a user's first name, middle initial and last name, a monthly payment amount (in whole dollars), rate (annual interest rate), a duration (in years) and a target savings amount from the user, and then prints out the amount saved at the end of the duration (assuming monthly compounding) along with a message that says "first name the target is met - buy the car!" or "first name target not met - pick a cheaper car!" depending on whether the ending balance is greater than or equal to the target.

Two sample runs we can use to test our solution are

Sample Run 1

input> Mary J. Smith
input>Does $72 deposited monthly at 5.5% for 2 years save $1500?
output> Ending balance = $1830.57. Mary the target is met - buy the car!


Sample Run 2

input> John P. Jones
input>Does $35 deposited monthly at 3.25% for 2 years save $1000?
output> Ending balance = $869.037. John the target is not met - pick a cheaper car!


Design a working algorithm!!!!

Let's use a flowchart to design our solution and make sure it works BEFORE we start coding.  Click here to see the final flowchart.

Next, implement your design as C++ code.

But recognize the fact that input and output will be a little more detailed than the flowchart implies to get it to print exactly as the sample runs above.  Click here for a final solution.


 Prof K. G. Schulze

Last modified by LT M. Johnson 09/10/2009 11:05 AM