Question: Scenario: You have been tasked with creating a budget breakdown calculator for college students. While commercial ones are certainly available, why on Earth would you
Scenario:
You have been tasked with creating a budget breakdown calculator for college students. While commercial ones are certainly available, why on Earth would you pay for something you can create yourself. As such, you find yourself on a team of amazing people and the team will make a free program.
Program Parameters:
These are the following program parameters. Your program must perform all of these tasks.
Present a user with the following menu options:
Create User This should allow the user to create a new user and will prompt as specified below.
Add User's Expenses Allows the user to list sources of expenses.
Generate Report Generates a report on the user. Must prompt to see if the user's info is already stored in a file.
Print Terms of Use Seriously have fun with this one and print whatever amuses you.
End Program
Create user base specification:
Must collect the user's: firstname, lastname, R# totalyearlyrevenue.
Must store this to a file called "userinfo.txt
Sends user to main menu upon completion.
Add user's expenses:
Request the user's R#
Determines if the user has already been created. ie exists in userinfo.txt
If Yes:
List all current expenses stored in file rxxxxxxxxexpenses.txt
Ask for more monthly expenses source amount, classification Example: electric, $ utility
Stores additions to user's expenses file naming convention above If No:
Warns user has not been created.
Sends user back to main menu.
Generate Report
Prompts the user for R# to generate report for given user.
Prompts the user to generate report to either the console or to a file.
Report should generate the following:
Name:
R#:
Total Income Revenue:
Total Expenses:
Highest Expenses Category List Category and Amount
Preferred Expenses This should be of total income
Statement of Current Budget Have fun with this. Classify based upon percentage of expense to income. You can specify how many levels and how much to write
Itemized list of expenses.
Print Terms of Use
Generate terms of use to the console. Have fun with this.
Final Notes:
You are free to design this however you see fit, however the following items must be true.
Most functions that compute things should be in your library.
All data files should be stored in the same directory as the py file.
Grading Based out of points:
Code runs with no errors: points
DON'T SUBMIT CODE THAT BREAKS ON RUN!!!
Meeting Program Parameters: points
a Menu System
b Create User System
c User Expense System
d Reports System
e Terms of Use System
Style and Design: points
a Did you use a library?
b Did you use a main function?
c Did you use functions?
d Do your functions return values rather than using globals?
e Use your best judgment based on examples from throughout the semester.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
