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;
 }
Exemple #4
0
    {
        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>';
Exemple #5
0
<?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;
Exemple #6
0
<?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";
Exemple #7
0
<?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();