Source: Mr. Sanford, BCC cis73888
Site hosted by Angelfire.com: Build your free website today!

cis73888.doc Object Oriented Java Programming I

 

LAB 8 Classes, Methods, & Objects Due 11-09-09

 

  1. Create a Student class per the following specifications: (Note that this class is similar to the Rectangle class on the sample list.)

    1. one data field attribute to hold the student full name of the object.

 

    1. one data field attribute to hold the student number of the object

 

    1. one data field attribute to hold the grade point average of the object

 

    1. constructor method which initializes the data variables

 

    1. “setter” method for each data field which will allow the user to modify the data field

 

    1. “getter” method for each data field which will allow the user to access the data field

 

    1. non-static member utility method which will display the contents of all data field attributes of an object

 

 

 

  1. In order to “test drive” the Student class, create an application class file called StudentUser that will use the Student class.

 

This class should fully test all of the methods in the Student class per the following specs:

 

    1. It should instantiate 3 Student objects.

 

    1. Display each data field attribute in the first object using one of the getter methods.

 

    1. Display all of the data field attributes for each object using the member display utility method (see g above) in each object.

 

    1. Modify all of the the data field attributes in one object using the setter methods.

 

e. Assume that a non-static member display method is not available in the Student class, and display all of the the data variables for the modified object using a static non member display method in the StudentUser class.

 

  1. You can use the sample classes on the class web page for Rectangle and RectangleUser, as well as the Car class and the CarUser class, for references.

 

*************************************************************************************************************************************************************************************

 

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 all 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.