public static function run() { $beverage = new Espresso(); echo $beverage->getDescription() . "\n"; echo $beverage->cost() . "\n"; echo "\n"; $beverage2 = new Espresso(); $beverage2 = new Mocha($beverage2); $beverage2 = new Mocha($beverage2); $beverage2 = new Milk($beverage2); echo $beverage2->getDescription() . "\n"; echo $beverage2->cost() . "\n"; echo "\n"; }
/** * Load the list of available drinks */ private function createDrinks() { //Three Different flavor soda Soda::addFlavor('Coke'); Soda::addFlavor('Dr-Pepper'); Soda::addFlavor('Sprite'); //Three kind of milk Milk::addMilkType('Skim-Milk'); Milk::addMilkType('Whole-Milk'); Milk::addMilkType('2%-Milk'); }
<?php require_once 'Beverages/DarkRoast.php'; require_once 'Beverages/Decaf.php'; require_once 'Beverages/Espresso.php'; require_once 'Beverages/HouseBlend.php'; require_once 'Condiments/Milk.php'; require_once 'Condiments/Mocha.php'; require_once 'Condiments/Soy.php'; require_once 'Condiments/Whip.php'; $beverage = new Espresso(); echo $beverage->getDescription() . ' $' . $beverage->cost(); $beverage = null; echo "<hr/>"; $beverage = new HouseBlend(); $beverage = new Soy($beverage); $beverage = new Mocha($beverage); echo $beverage->getDescription() . ' $' . $beverage->cost(); $beverage = null; echo "<hr/>"; $beverage = new Decaf(); $beverage = new Milk($beverage); $beverage = new Milk($beverage); echo $beverage->getDescription() . ' $' . $beverage->cost(); $beverage = null;