Esempio n. 1
0
// ----------------------- The main event -------------------------
int main()
{
    Duck *mallard = new MallardDuck();
    mallard->display();
    mallard->floatAround();
    mallard->performFly();
    mallard->performQuack();
    cout << endl;

    Duck *rubber = new RubberDuck();
    rubber->display();
    rubber->floatAround();
    rubber->performFly();
    rubber->performQuack();
    cout << endl;

    Duck *painted = new PaintedDuck();
    painted->display();
    painted->floatAround();
    painted->performFly();
    cout << endl;

    painted->setFlyBehaviour(new FlyWithRocket);
    painted->performFly();
    painted->performQuack();

    cout << endl;
    painted->setQuackBehaviour(new Quack);
    painted->performQuack();
    return 0;
}
Esempio n. 2
0
int main(int argc, char* argv[])
{
	Duck* mallard = new MallardDuck();
	mallard->display();
	mallard->performFly();
	mallard->performQuack();
	Duck* model = new ModelDuck();
	model->display();
	model->performFly();
	model->setFlyBehavior(new FlyRocketPowered());
	model->performFly();
	return 0;
}
Esempio n. 3
0
int main() {
	
	Duck* obj = new RubberDuck(new FlyNoWay, new Quack);
	obj->display();
	obj->swim();
	obj->performFly();
	obj->performQuack();
}//end of main
Esempio n. 4
0
int main()
{
   //mallard duck
   Duck *mallard = new MallardDuck();
   mallard->display();
   mallard->performQuack();
   mallard->performFly();
   mallard->setFlyBehavior(new FlyWithRocket());
   mallard->performFly();

   delete mallard;

   //super duck
   Duck *super = new SuperDuck();
   super->display();
   //first quack and then fly
   super->performQuack();
   super->performFly();

   delete super;

   return 0;
}