Source: Mr. Sanford, BCC, 2009
CIS73777.doc Lab Assignment 7 Due 11-02-09
Object Oriented Java Programming I
This week
we are going to prepare an application class file that will be a modification
of the solution for a previous lab assignment. These modifications will
concentrate on exception handling, validating that input values are numeric,
validating that input values are in a prescribed range, as well as the use of
static methods.
Make the following modifications to
the .java file that you wrote for Lab Assignment # 5
1. Numeric input
values for the reverse mortgage amount, the application/closing fee, the annual
service fee, and the interest rate should be allowed to produce an exception
object which should be caught and processed to allow the user to re-enter the
value (in the main method).
4. Simple interest
should be calculated by a static method that is called from the step 3 method
and passed the reverse mortgage amount and interest rate (ex 4.75%), and
returns the interest amount for that year.
Notes:
1. Label the end of all classes, methods, and blocks with a
comment.
2. Line up the beginning brace { and
ending brace } vertically for each block. (i.e. for
each class, method, and block)
3. Indent all code between the beginning and ending braces
so that the lineup of braces can be easily observed.
4. Include comments at the beginning
of every .java source file with the
assignment number, author, date due, and an essay (with paragraphs) at the
start of the file describing the functionality of each class as well as how
each class “works”. User instructions should also be provided. Are there comments
reference important or complex syntax?
5. Insert dividers/separators (i.e. a line of dashes or a line of asterisks) between each method and class.
6. Capture your test results and paste them into the end of
your .java source class file as comments.
7. Submit an electronic copy of your .java source class
files for credit. Note that all submissions should be made as attachments to an
email, and sent to the instructor with the following subject line:
CIS73
Lab x
where x = the lab assignment number. Note that the subject line is case sensitive. All assignments should be submitted on or before the due date for full credit per the course policies.
8. All data output should have data titles.
9. All primitive data should be formatted on output.
10. Prompts should be used for all data input from the keyboard and data should be entered on the same line as the prompt.
11. All code should be tested and included in the test results output.
12. All objects declared and used in the main( ) should be passed to other private static methods (example …a Scanner object) in lieu of recreating them in the private static methods.
13. No methods (including the main) should be more than one screen full long.
14. Note once again that all duplicate .java files that are
submitted for a grade will NOT be graded.
15. If you
are having problems that you and your classmates cannot resolve, you should
review the “Suggestions for Success” on my home page and attempt to resolve
them in our 2 hours of lab sessions each week. Note that there are 3 class
tutors that are available in the lab for a total of 10 hours each week plus
they are available by appointment. If all else fails then get back to me via
email or make an appointment with me.....We care about the students that care!
Note there is no substitution for adequate preparation.