public static void main(String[] args) { Casher casher = new Casher(); System.out.println("Ordering pizzas at a casher counter."); Pizza p1 = casher.order(); Pizza p2 = casher.order(); Pizza p3 = casher.order(); System.out.println( "Doing something, reading newspapers, magazines, etc., " + "until pizzas are ready to pick up..."); try { Thread.sleep(2000); } catch (InterruptedException e) { } System.out.println("Let's see if pizzas are ready to pick up..."); if (p1.isReady()) try { System.out.println(p1.getPizza()); } catch (TimeoutException e) { System.out.println(e.getMessage()); ; } if (p2.isReady()) try { System.out.println(p2.getPizza()); } catch (TimeoutException e) { System.out.println(e.getMessage()); ; } if (p3.isReady()) try { System.out.println(p3.getPizza()); } catch (TimeoutException e) { System.out.println(e.getMessage()); ; } }