LoganBlackisle

Waitress

Jun 14th, 2019
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. package prep_29_iteratorpattern;
  2.  
  3. public class Waitress {
  4. PancakeHouseMenu pancakeHouseMenu;
  5. DinerMenu dinerMenu;
  6.  
  7. public Waitress(PancakeHouseMenu pancakeHouseMenu, DinerMenu dinerMenu) {
  8. this.pancakeHouseMenu = pancakeHouseMenu;
  9. this.dinerMenu = dinerMenu;
  10. }
  11.  
  12. public void printMenu() {
  13. Iterator pancakeIterator = pancakeHouseMenu.createIterator();
  14. Iterator dinerIterator = dinerMenu.createIterator();
  15.  
  16. System.out.println("MENU\n----\nBREAKFAST");
  17. printMenu(pancakeIterator);
  18.  
  19. System.out.println("\nLUNCH");
  20. printMenu(dinerIterator);
  21. }
  22.  
  23. private void printMenu(Iterator iterator) {
  24. while (iterator.hasNext()) {
  25. MenuItem menuItem = (MenuItem) iterator.next();
  26.  
  27. System.out.print(menuItem.getName() + ", ");
  28. System.out.print(menuItem.getPrice() + " -- ");
  29. System.out.println(menuItem.getDescription());
  30. }
  31. }
  32. }
Add Comment
Please, Sign In to add comment