Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package prep_29_iteratorpattern;
- public class Waitress {
- PancakeHouseMenu pancakeHouseMenu;
- DinerMenu dinerMenu;
- public Waitress(PancakeHouseMenu pancakeHouseMenu, DinerMenu dinerMenu) {
- this.pancakeHouseMenu = pancakeHouseMenu;
- this.dinerMenu = dinerMenu;
- }
- public void printMenu() {
- Iterator pancakeIterator = pancakeHouseMenu.createIterator();
- Iterator dinerIterator = dinerMenu.createIterator();
- System.out.println("MENU\n----\nBREAKFAST");
- printMenu(pancakeIterator);
- System.out.println("\nLUNCH");
- printMenu(dinerIterator);
- }
- private void printMenu(Iterator iterator) {
- while (iterator.hasNext()) {
- MenuItem menuItem = (MenuItem) iterator.next();
- System.out.print(menuItem.getName() + ", ");
- System.out.print(menuItem.getPrice() + " -- ");
- System.out.println(menuItem.getDescription());
- }
- }
- }
Add Comment
Please, Sign In to add comment