You need to write a program that analyses the savings of a child who wants to buy a bike. Your program needs to get the initial saving, the number of weeks the analysis will be done and it will report the amount of savings at the end of the number of weeks entered and it will also make an assessment of the savings. Your program will have two functions to complete the task:

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
You need to write a program that analyses the savings of a child who wants to buy a bike.
Your program needs to get the initial saving, the number of weeks the analysis will be done
and it will report the amount of savings at the end of the number of weeks entered and it
will also make an assessment of the savings. Your program will have two functions to
complete the task:
f.
double savings (int w, double initial savings):Assume that the child can
save 20 TL per week and the amount of savings in the current week compared to
the previous week is:
savings (w) = 1.1savings (w-1) + 20
Write a recursive function that computes the total amount of savings at the end of
week, w with the initial amount of savings given to the function. Please note that in
week 0, your total amount of savings is the initial_savings given to the function. And
In every week, you receive 1% increment of your savings because they are
deposited in the bank.
void analysis (double savings, int bike_price): This function takes the
amount of savings and the price of a bike, and displays the necessary message on
the output.
Savings
Savings>=bike_price
Savings< bike_price
Message
You can buy the bike!!
Oops! Save more money!
Please note that in this program, the kid cannot start with zero savings. It should have a
saving to start the analysis. After completing the analysis once, the program will ask the user
if they want to do another analysis. Valid answers are (Y/y or N/n) and if other characters
are entered, your program should ask them to enter again.
Sample Run:
Welcome to Bike analyser!
Enter your initial savings: 0
Sorry you cannot enter 0!
Enter your initial savings: 20
Number of weeks: 3
At the end of week 3, savings will be 92.82 TL
Enter the price of the bike: 200
Save more money!!
Do you want to try again? Y
Enter your initial savings: 20
Number of weeks: 4
At the end of week 4, savings will be 122.10 TL
Enter the price of the bike: 200
Save more money!!
Do you want to try again? M
Not valid input!
Do you want to try again? N
Byee!
Recommended Reading: Chapter 7 (p. 328-342 & & 364-372)
Recommended Exercises: Exercises 7.1, 7.2 and 7.5.
Transcribed Image Text:You need to write a program that analyses the savings of a child who wants to buy a bike. Your program needs to get the initial saving, the number of weeks the analysis will be done and it will report the amount of savings at the end of the number of weeks entered and it will also make an assessment of the savings. Your program will have two functions to complete the task: f. double savings (int w, double initial savings):Assume that the child can save 20 TL per week and the amount of savings in the current week compared to the previous week is: savings (w) = 1.1savings (w-1) + 20 Write a recursive function that computes the total amount of savings at the end of week, w with the initial amount of savings given to the function. Please note that in week 0, your total amount of savings is the initial_savings given to the function. And In every week, you receive 1% increment of your savings because they are deposited in the bank. void analysis (double savings, int bike_price): This function takes the amount of savings and the price of a bike, and displays the necessary message on the output. Savings Savings>=bike_price Savings< bike_price Message You can buy the bike!! Oops! Save more money! Please note that in this program, the kid cannot start with zero savings. It should have a saving to start the analysis. After completing the analysis once, the program will ask the user if they want to do another analysis. Valid answers are (Y/y or N/n) and if other characters are entered, your program should ask them to enter again. Sample Run: Welcome to Bike analyser! Enter your initial savings: 0 Sorry you cannot enter 0! Enter your initial savings: 20 Number of weeks: 3 At the end of week 3, savings will be 92.82 TL Enter the price of the bike: 200 Save more money!! Do you want to try again? Y Enter your initial savings: 20 Number of weeks: 4 At the end of week 4, savings will be 122.10 TL Enter the price of the bike: 200 Save more money!! Do you want to try again? M Not valid input! Do you want to try again? N Byee! Recommended Reading: Chapter 7 (p. 328-342 & & 364-372) Recommended Exercises: Exercises 7.1, 7.2 and 7.5.
Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY