001package headfirst.iterator.dinermergercafe; 002 003import java.util.ArrayList; 004import java.util.Iterator; 005 006@SuppressWarnings("rawtypes") 007public class PancakeHouseMenu implements Menu { 008 ArrayList<MenuItem> menuItems; 009 010 public PancakeHouseMenu() { 011 menuItems = new ArrayList<MenuItem>(); 012 013 addItem("K&B's Pancake Breakfast", 014 "Pancakes with scrambled eggs, and toast", 015 true, 016 2.99); 017 018 addItem("Regular Pancake Breakfast", 019 "Pancakes with fried eggs, sausage", 020 false, 021 2.99); 022 023 addItem("Blueberry Pancakes", 024 "Pancakes made with fresh blueberries, and blueberry syrup", 025 true, 026 3.49); 027 028 addItem("Waffles", 029 "Waffles, with your choice of blueberries or strawberries", 030 true, 031 3.59); 032 } 033 034 public void addItem(String name, String description, 035 boolean vegetarian, double price) 036 { 037 MenuItem menuItem = new MenuItem(name, description, vegetarian, price); 038 menuItems.add(menuItem); 039 } 040 041 public ArrayList getMenuItems() { 042 return menuItems; 043 } 044 045 public Iterator createIterator() { 046 return menuItems.iterator(); 047 } 048 049 // other menu methods here 050}