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

 

cis73ddd.doc Object Oriented Java Programming I Due 12-14-09

 

LAB 13 - Legacy Collections

Using Objects of the Vector class and an untyped ArrayList class

 

Before you start this lab assignment, you should be comfortable with the syntax for the Vector class and the Untyped ArrayList class in your textbook. Also note the demo programs on the course sample list for Vector Demo Using Primitives and Untyped ArrayList Using Primitives, as discussed in class last week. (See course web page).

 

1. Write an application to test your understanding of a Vector object.

 

a. Create a Vector object to hold objects of any type.

 

b. Allow the user to enter as many Student objects as they like from the keyboard and add them to the Vector. Test with at least five objects.

 

c. Sort and display each object in the Vector.

 

d. Test the following methods of the Vector class and continue to display all of the elements of the Vector. Display a title for each test. Display a blank line after each test:

 

 

add

set

get

remove

 

 

2. Write an application to test your understanding of an untyped ArrayList object.

 

a. Create an untyped ArrayList object to hold objects of any type.

 

b. Allow the user to enter as many Integer objects as they like from the keyboard and add them to the untyped ArrayList. Test with at least five objects.

 

c. Sort and display each object in the untyped ArrayList.

 

d. Test the following methods of the ArrayList class and continue to display all of the elements in the untyped ArrayList after each test. Display a title for each test. Display a blank line after each test:

 

add

set

get

remove

 

 

 

 

 

3. Note that two application files are required and there is no substitution for adequate preparation.

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 (note that x = 8,9,10,11,12, or 13)

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. Class “ static variables which are available to all static methods in an application are not allowed in our class because they make those methods “non transportable”.

 

15. 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 and make an appointment with me.....We care about the students that care!