// ----------------------- 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; }
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; }
int main() { Duck* obj = new RubberDuck(new FlyNoWay, new Quack); obj->display(); obj->swim(); obj->performFly(); obj->performQuack(); }//end of main
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; }