Welcome to lab 10!
If you have checkpoints from the last lab to show your instructor or TA, do so immediately. No credit will be given if you have not already completed the work, nor will credit be given after the first 10 minutes of this lab.
In this lab you will create our own custom data types. We will model objects’ state and behaviors using classes in Java.
Person A types.
Solve the following problems on Practice-It!:
Person B types. In Eclipse, create a
Write a class
RoundRobinList that can be used to repeatedly and fairly cycle through a list of people or things. For example, if you create a list and add to it
"carbonite", you’ll generate the following sequence when you call
get 8 times:
carbonite banana apple carbonite banana apple carbonite banana
Include the following:
Strings to hold the cycleable elements.
sizemethod that returns the number of elements in the list.
addmethod that accepts a
Stringto add to the list. When added, the name should be inserted such that it will be the next name chosen. For example:
list.add("Florence"); list.add("Bologna"); list.add("Turin"); System.out.println(list.get()); // prints Turin
String, place it at the “new” end.
getmethod that returns as a
Stringthe next (or newest) element in the cycle. But that’s not all. Also make sure to set things up such that the second newest element will be drawn on the next call to
get, and that the element you return won’t be retrieved again until the next cycle. In other words, maintain your organization from oldest to newest. The newest item becomes the oldest.
RoundRobinTest, write a
main method that constructs an instance of
RoundRobinList, adds some elements, and make several complete cycles through it. Print each element as you retrieve it.