Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

post picture of code and code for me to copy with indentation Assignment Specifications 1. You will develop a Python program which calculates the tuition

post picture of code and code for me to copy with indentationimage text in transcribedimage text in transcribedimage text in transcribedimage text in transcribed

Assignment Specifications 1. You will develop a Python program which calculates the tuition for an undergraduate MSU student during Spring Semester 2021, based on parameters supplied by the user (such as the major and class level). 2. Your program will permit mixed-case input strings. For example, the strings yes, Yes, "YES and ES will all be processed by your program as equivalent user inputs. See note 4 in Assignment Notes below. 3. The calculated tuition will be displayed with a dollar sign ($) and commas for the thousands. That is, a value of 12345.67 will be displayed as $12,345.67 by your program. Also, even dollar amounts will have zeros for cents (for example, a value of 12 will be displayed as $12.00). See note 3 in Assignment Notes below. 4. The following tables give the necessary values. Flat + Credit (>18) College Resident and year Per Credit (1-11) Flat Rate (12-18) Core Units Freshman $482 $7,230 Sophomore $494 $7.410 Junior $555 $8,325 Senior $555 $8,325 Eli Broad College of Business & College of Engineering Freshman $482 $7,230 Sophomore $494 $7.410 Junior $573 $8,595 Senior $573 $8,595 Flat + credit Flat + credit Flat + credit Flat + credit Flat + credit Flat + credit Flat + credit Flat + credit Special Fees (per semester) Part-Time (4 credits or fewer) Business - juniors and seniors $113 Engineering - admitted $402 Health - juniors and seniors $50 Sciences - juniors and seniors $50 Full-Time $226 $670 $100 $100 Student-Voted Taxes (per semester) ASMSU Tax - all undergraduate students FM Radio Tax - all students State News Tax - all students with 6 or more credits James Madison College Student Senate Tax - all students in James Madison College $21 $3 $5 $7.50 5. "flat + credit: Students taking more than 18 credits calculate their tuition by starting with the flat fee and adding on the specified per-credit for each credit greater than 18. For example, a student taking 20 credits pays the flat rate plus 2*(per-credit). The per-credit" value is the value in the Per-credit (1-11) column. 6. Input Specification and Ordering: To facilitate grading, the input must be in the following order: a) Enter Level as freshman, sophomore, junior, senior b) If level is junior or senior, ask for College. College-business, engineering, health, sciences, none: c) If level is freshman or sophomore, ask if admitted to College of Engineering (yeso): d) If college is not business, engineering, health or sciences, ask if James Madison College (yeso) e) Credits f) Ask if the user wants to do another calculation. Assignment Notes 1. To clarify the project specifications, sample output is provided at the end of this document. 2. Your program must accept user inputs in the order specified. 3. Python 3 provides formatting for the dollar output. A comma (,) causes commas to be properly placed in numbers. Note that the ordering matters so that comma is placed immediately after the colon and before other formatting marks, e.g. {:,.2) Experiment in the shell. 4. The string method lower() can be used to convert all letters in a string to lower case. This is particularly useful for input, that is you can handle Es, yeS, YES, etc. by converting the input to lower case and checking against yes. 5. The Python None is a useful default initialization for variables that may not be assigned a value. For example, not everyone is asked for their college so initializing college to None can be handy because None evaluates as False in a Boolean expression. college = None if college: print("this will not print if college has the value None") 6. Notes on handling input errors: For yeso" questions, assign all answers that are not "yes to be no. For the question about college that has an option of "none", assign any answer to be none (or None, if you wish) for any response that is not one of the specified colleges. For level, if the answer is not one of the specified responses ("freshman, etc.), you must print an error message "Invalid input. Try again." and re-prompt until you get a specified response. For credits, input must be an integer greater than zero. Print an error message "Invalid input. Try again." and re-prompt until you get an integer greater than zero. Hint: the string isdigit() method is useful here. 7. Common error to avoid. You might like to use a Boolean expression such as this: level == 'freshman' or 'sophomore' or 'junior' or 'senior' Unfortunately, that expression always evaluates to True because any non-empty string is True so it is effectively: level == 'freshman' or True or True or True Instead use the following (level == 'freshman') or (level == 'sophomore') \ or (level == 'junior') or (level == 'senior') 8. You are responsible for following the coding standard items 1-6 9. You are not allowed to use advanced data structures such as list, dictionaries, classes, etc. However, you are allowed to read ahead and use try-except and functions. 10. "Hard-coded answers" will receive a zero score for the project. That is, if you design your code to handle the specific test cases rather than the general problem, you will not get credit. Sample Output TEST 1 2021 MSU Undergraduate Tuition Calculator. Enter Level as freshman, sophomore, junior, senior: freshman Are you admitted to the College of Engineering (yeso): no Are you in the James Madison College (yeso): no Credits: 12 Tuition is $7,259.00. Do you want to do another calculation (yeso): no TEST 2 2021 MSU Undergraduate Tuition Calculator. Enter Level as freshman, sophomore, junior, senior: Junior Enter college as business, engineering, health, sciences, or none: business Credits: No Invalid input. Try again. Credits: 17 Tuition is $8,850.00. Do you want to do another calculation (yeso): no TEST 3 2021 MSU Undergraduate Tuition Calculator. Enter Level as freshman, sophomore, junior, senior: Senior Enter college as business, engineering, health, sciences, or none: engineering Credits: 5 Tuition is $3,559.00. Do you want to do another calculation (yeso): Yes Enter Level as freshman, sophomore, junior, senior: sophomore Are you admitted to the College of Engineering (yeso): yes

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Flash XML Applications Use AS2 And AS3 To Create Photo Galleries Menus And Databases

Authors: Joachim Schnier

1st Edition

0240809173, 978-0240809175

More Books

Students also viewed these Databases questions

Question

What does stockholders equity represent?

Answered: 1 week ago

Question

What are Decision Trees?

Answered: 1 week ago

Question

What is meant by the Term Glass Ceiling?

Answered: 1 week ago