Пример #1
0
        public static void Executar()
        {
            Console.WriteLine("-------- Pattern Adapter --------");
            Console.WriteLine();
            Console.WriteLine("Exemplo: ");

            TanqueInimigo rx2020 = new TanqueInimigo();
            RoboInimigo   hm2020 = new RoboInimigo();

            IAtaqueInimigo roboAdapter = new RoboInimigoAdapter(hm2020);

            Console.WriteLine(" +++ ROBO +++ ");
            hm2020.ReagirContraHumano("Henrique");
            hm2020.AndarParaFrente();
            hm2020.EsmagarComMaos();

            Console.WriteLine(" +++ TANQUE +++ ");
            rx2020.Pilotar("Jhon");
            rx2020.Movimenta();
            rx2020.ArmaFogo();

            Console.WriteLine(" +++ ROBO ADPTADO +++ ");
            roboAdapter.Pilotar("Fenix");
            roboAdapter.Movimenta();
            roboAdapter.ArmaFogo();

            Console.WriteLine("");
        }
Пример #2
0
        static void Main(string[] args)
        {
            TanqueInimigo tanqueInimigo = new TanqueInimigo();
            RoboInimigo   roboInimigo   = new RoboInimigo();

            IAtaqueInimigo roboAdapter = new RoboInimigoAdapter(roboInimigo);

            roboInimigo.AndarFrente();
            roboInimigo.EsmagarComMaos();
            roboInimigo.ReagirContraHumano("robo sem adpater");

            tanqueInimigo.ArmaFogo();
            tanqueInimigo.Movimenta();
            tanqueInimigo.Pilotar("tanque");

            roboAdapter.ArmaFogo();
            roboAdapter.Movimenta();
            roboAdapter.Pilotar("Robo adpater");
        }
Пример #3
0
 public RoboInimigoAdapter(RoboInimigo robo)
 {
     RoboInimigo = robo;
 }