Java Lab Exercise

If more than one person is involved, list all the names(as part of the comments of
the program) on ONE solution and only turn in ONE copy of the solution. ... Java
Lab Exercise. Use the interface, Compare.java which is supplied as part of this
assignment. When you create it from Eclipse, be sure to say you are creating an ...

Part of the document


CS4700 Lab 1 #1 10 points, Due Jan 17, 2006
Note, these lab exercises may be done in groups of one, two, or three.
Working with someone else is strongly recommended. If more than one person
is involved, list all the names(as part of the comments of the program) on
ONE solution and only turn in ONE copy of the solution. Groups may change
throughout the term.
Working in groups is a BIG plus for you. Take advantage of it.

Java Lab Exercise



Use the interface, Compare.java which is supplied as part of this
assignment. When you create it from Eclipse, be sure to say you are
creating an interface (rather than a file) and it will make later steps
easier.

Create a type called Room (which implements Compare) which consists of a
building name and a room number. Again, Eclipse will help you if you tell
it what interface you are implementing. We want isless(x,y) to be true if:
a. x.building < y.building, or
b. x.building == y.building and x.room < y.room
Create a toString() function to print out the values of an
instance of Room.

Create an array of Room and populate it with values of your
choice. Notice that you are using arguments to main to tell it how many
elements you want to create. How does one create an arbitrarily long list
of Room? I would suggest creating an array of building names and then
randomly picking one of the buildings. The room number can be numeric, so
you can generate it randomly. Use the provided routine MySort to sort the
contents of your array and print the results.

Note, you can use the same setup to sort the rooms by room number only. All
you would have to do is change the isLess method. (Do not turn in this
version of the code.)

Note: There is a bug in Eclipse. My output would disappear the first time I
ran the code (but would reappear if I re-ran it). Hitting F11 instead of
"Run/Run..." may fix the problem. Or, you can just run it twice after you
change the code.