public static function index() { $pancakeHouseMenu = new PancakeHouseMenu(); $dinerMenu = new DinerMenu(); // --------------------------- // with no iterators echo "<br/>MENU<br/>----<br/>BREAKFAST"; $breakfastItems = $pancakeHouseMenu->getMenuItems(); for ($i = 0; $i < count($breakfastItems); $i++) { $menuItem = $breakfastItems[$i]; echo $menuItem . '<br/>'; } // or foreach echo "<br/>LUNCH"; $lunchItems = $dinerMenu->getMenuItems(); for ($i = 0; $i < count($lunchItems); $i++) { $menuItem = $lunchItems[$i]; echo $menuItem . '<br/>'; } // or foreach // --------------------------- // with iterators $pancakeIterator = $pancakeHouseMenu->createIterator(); $dinerIterator = $dinerMenu->createIterator(); echo "<br/>MENU (with iterators)<br/>----<br/>BREAKFAST"; self::printMenu($pancakeIterator); echo "<br/>LUNCH"; self::printMenu($dinerIterator); }
public static function printMenu() { $pancakeHouseMenu = new PancakeHouseMenu(); $dinerMenu = new DinerMenu(); $breakfastItems = $pancakeHouseMenu->getMenuItems(); for ($i = 0; $i < $breakfastItems->size(); $i++) { $menuItem = $breakfastItems->get($i); print $menuItem->getName(); println("\t\t" . $menuItem->getPrice()); println("\t" . $menuItem->getDescription()); } $lunchItems = $dinerMenu->getMenuItems(); for ($i = 0; $i < count($lunchItems); $i++) { $menuItem = $lunchItems[$i]; print $menuItem->getName(); println("\t\t" . $menuItem->getPrice()); println("\t" . $menuItem->getDescription()); } }