Fop 2 2 Variant Solution
Fop 2 2 Variant Solution
import java.util.Iterator;
boolean noWork();
T viewWork();
Work<T> removeWork();
Work<T> reverse();
private Work<T> l;
public WorkIterator(Work<T> l) {
this.l = l;
return !l.noWork();
public T next() {
T result = l.viewWork();
l = l.removeWork();
return result;
}
}
public NoWork() { }
return true;
public T viewWork() {
public T data;
data = x; next = l;
public T viewWork() {
return this.data;
return this.next;
return result;
}
Problem 2:
import java.util.*;
class LibraryItem {
this.id = nextId++;
this.title = title;
this.available = true;
return id;
return title;
return available;
}
public void setAvailable(boolean available) {
this.available = available;
if (available) {
available = false;
} else {
available = true;
@Override
return id == that.id;
@Override
@Override
return "LibraryItem - ID: " + id + ", Title: " + title + ", Available: " + available;
public Library() {
itemMap.put(item.getId(), item);
itemMap.remove(item.getId());
checkedOutItems.remove(item);
System.out.println("Available Items:");
for (T item : itemMap.values()) {
if (item.isAvailable()) {
System.out.println(item);
System.out.println(item);
T item = itemMap.get(itemId);
item.checkOut();
checkedOutItems.add(item);
} else {
T item = itemMap.get(itemId);
item.checkIn();
checkedOutItems.remove(item);
} else {
super(title);
this.author = author;
return author;
@Override
return "Book - ID: " + getId() + ", Title: " + getTitle() + ", " + getAuthorInfo() + ", Available: " +
isAvailable();
}
class DVD extends LibraryItem {
super(title);
this.director = director;
return director;
@Override
return "DVD - ID: " + getId() + ", Title: " + getTitle() + ", " + getDirectorInfo() + ", Available: " +
isAvailable();
}
Problem 3:
public static void main(String[] args) {
try {
int result = 10 / 0;
System.out.println("Result: " + result);
} catch (ArithmeticException e) {
System.out.println("Your Full Name");
e.printStackTrace();
} finally {
System.out.println("KIU");
}
}