March 10
import java.util.Iterator;
public class Hell<Day> implements java.myframe.Hellish<Day> {
private final Day MONDAY = new Day();
pirvate final Day TUESDAY = new Day();
private final Day WEDNESDAY = new Day();
private final Day THURSDAY = new Day();
private final Day FRIDAY = new Day();
private LinkedList<Day> hellWeek;
public Hell() {
hellWeek = new LinkedList<Day>();
hellWeek.add(MONDAY);
hellWeek.add(TUESDAY);
hellWeek.add(WEDNESDAY);
hellWeek.add(THURSDAY);
hellWeek.add(FRIDAY);
}
public Iterator<Day> iterator() {
return new LinkedListIterator<Day>(hellWeek);
}
public void remove(Day d) {
hellWeek.remove(d);
}
public void clear() {
hellWeek.clear();
}
public boolean isEmpty() {
return hellWeek.isEmpty();
}
public static void main(String[] args) {
Hell<Day> myHell = new Hell<Day>();
for (Day myDay : myHell) {
myHell.remove(myDay);
}
while (! myHell.isEmpty()) {
myHell.clear();
assert myHell.isEmpty() : "Go back to the shadow! You cannot pass!";
}
System.out.println("Byebye, hellweek. Hello, springbreak!");
}
}