Exercises
For the exercises below, use a subroutine to break up the code (modularize it).
Review the requirements of each subroutine:
The inputs
The returned value
The subroutine is to return value requested only. It should not perform any other tasks.
In addition to modularizing the code, this will allow for code reuse.
1. Recall ZZ_###_STUDENTLEVEL that you created in a previous assignment:
User inputs how many units they have earned.
The program outputs their student level as follows:
0 – 30 units earned – Freshman
31 – 60 units earned – Sophomore
61 – 90 unites earned – Junior
> 90 – Senior
If a negative number is entered, the program writes:
Invalid input. Units earned must be a positive number.
Create a revised version that uses a subroutine: ZZ_###_STUDENTLEVEL_SUB
Your main program will call a subroutine that performs the following:
Input: Number of Units
Output: Student Level.
NOTE:
Your subroutine is to return the student level only.
It does not perform any other tasks: data validation, output to user, etc.
Your main program is to treat the subroutine as a “black box”.
You provide the requested input (number of units) and it returns the student level.
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of