예제 #1
0
        static void Main(string[] args)
        {
            EnemyTank     tank     = new EnemyTank();
            EnemyAttacker attacker = tank;

            //tank.assignDriver("Janusz");
            //tank.fireWeapon();
            //tank.driveForward();
            attacker.assignDriver("Mark");
            attacker.fireWeapon();
            attacker.driveForward();

            Console.WriteLine();

            EnemyRobot robot = new EnemyRobot();

            robot.reactToHuman("Tadek");
            robot.smashWithHands();
            robot.walkForward();

            Console.WriteLine();

            EnemyRobotAdapter robotAdapter = new EnemyRobotAdapter(robot);

            attacker = robotAdapter;
            attacker.assignDriver("Luck");
            attacker.fireWeapon();
            attacker.driveForward();

            Console.ReadKey();
        }
 public EnemyRobotAdapter(EnemyRobot newRobot)
 {
     theRobot = new EnemyRobot();
 }