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"; }
public static function main(array $args = array()) { $beverage = new Espresso(); println($beverage->getDescription() . " \$" . $beverage->cost()); $beverage2 = new DarkRoast(); $beverage2 = new Mocha($beverage2); $beverage2 = new Mocha($beverage2); $beverage2 = new Whip($beverage2); println($beverage2->getDescription() . " \$" . $beverage2->cost()); $beverage3 = new HouseBlend(); $beverage3 = new Soy($beverage3); $beverage3 = new Mocha($beverage3); $beverage3 = new Whip($beverage3); println($beverage3->getDescription() . " \$" . $beverage3->cost()); }
public function __construct() { //Create a beverage $beverage = new Espresso(); //Print info about this beverage print $beverage->getDescription() . " \$" . $beverage->cost() . PHP_EOL; //Create another beverage $beverage2 = new DarkRoast(); //Add mocha $beverage2 = new Mocha($beverage2); //Add more mocha! $beverage2 = new Mocha($beverage2); //Add whip $beverage2 = new Whip($beverage2); //Print info about this beverage print $beverage2->getDescription() . " \$" . $beverage2->cost() . PHP_EOL; //Create a third beverage $beverage3 = new HouseBlend(); //Add soy $beverage3 = new Soy($beverage3); //Add mocha $beverage3 = new Mocha($beverage3); //Add whip $beverage3 = new Whip($beverage3); //Print info about the third beverage print $beverage3->getDescription() . " \$" . $beverage3->cost() . PHP_EOL; }
{ return $this->Beverage->getDescription() . ' plus Powder!!'; } public function cost() { return 0.8100000000000001 + $this->Beverage->cost(); } } class Sugar extends AddonsDecorator { public $Beverage; public function __construct(Beverage $Beverage) { $this->Beverage = $Beverage; } public function getDescription() { return $this->Beverage->getDescription() . ' plus Sugar!!'; } public function cost() { return 0.21 + $this->Beverage->cost(); } } $befr1 = new Espresso(); echo $befr1->getDescription() . ' - $ ' . $befr1->cost() . '<br>'; $befr2 = new Capuchino(); $befr2 = new Milk($befr2); $befr2 = new Milk($befr2); $befr2 = new Powder($befr2); echo $befr2->getDescription() . ' - $ ' . $befr2->cost() . '<br>';
<?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;
<?php function __autoload($class_name) { include $class_name . '.php'; } $beverage = new Espresso(); echo $beverage->getDescription() . ' ' . $beverage->cost() . "\n"; $beverage2 = new DarkRoast(); $beverage2 = new Mocha($beverage2); $beverage2 = new Mocha($beverage2); $beverage2 = new Whip($beverage2); echo $beverage2->getDescription() . ' ' . $beverage2->cost() . "\n"; $beverage3 = new HouseBlend(); $beverage3 = new Mocha($beverage3); $beverage3 = new Whip($beverage3); echo $beverage3->getDescription() . ' ' . $beverage3->cost() . "\n";
<?php require 'Decorator/Beverage.php'; require 'Decorator/Condiment.php'; require 'Decorator/Espresso.php'; require 'Decorator/HouseBlend.php'; require 'Decorator/Mocha.php'; error_reporting(E_ALL); ini_set("display_errors", 1); $beverage = new Espresso(); $beverage->getDescription(); $beverage2 = new Houseblend(); $beverage2 = new Mocha($beverage2); echo $beverage2->cost();