Source: Mr. Sanford, BCC
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!