Пример #1
0
        static void Main(string[] args)
        {
            //List<PatoSelvagem> patos = new List<PatoSelvagem>();

            Simulador    simulador = new Simulador();
            FabricaPatos fabrica   = new FabricaPatos();
            List <IPato> patos     = fabrica.ObterPatos();

            foreach (var item in patos)
            {
                simulador.Executar(item);
            }



            //simulador.Executar(new PatoSelvagem());
            //simulador.Executar(new PatoCabecaVermelha());

            //Console.WriteLine("Pato Selvagem");
            //IPato patoSelvagem = new PatoSelvagem();
            //patoSelvagem.Grasnar();
            //patoSelvagem.Voar();
            //patoSelvagem.Nadar("Jose");

            //Console.WriteLine("Pato Cabeca Vermelha");
            //IPato patoCabecaVermelha = new PatoCabecaVermelha();
            //patoCabecaVermelha.Grasnar();
            //patoCabecaVermelha.Voar();
            //patoCabecaVermelha.Nadar();

            Console.ReadLine();
        }
Пример #2
0
        static void Main(string[] args)
        {
            FabricaPatos fabrica   = new FabricaPatos();
            Simulador    simulador = new Simulador();

            foreach (var item in fabrica.ObeterPatos())
            {
                simulador.Executar(item);
            }

            //IPato patoSelvagem = new PatoSelvagem();

            //Console.WriteLine("Pato Selvagem");
            //patoSelvagem.Grasnar();
            //patoSelvagem.Voar();
            //patoSelvagem.Nadar();
            //patoSelvagem.Nadar("PatoTeste");
            //Console.WriteLine("\n");

            //IPato patoCabecaVermelha = new PatoCabecaVermelha();

            //Console.WriteLine("Pato Cabeça Vermelha");
            //patoCabecaVermelha.Grasnar();
            //patoCabecaVermelha.Voar();
            //patoCabecaVermelha.Nadar();
            //Console.WriteLine("\n");

            Console.ReadLine();
        }
Пример #3
0
        static void Main(string[] args)
        {
            FabricaPatos fabrica   = new FabricaPatos();
            Simulador    simulador = new Simulador();

            var patos = fabrica.ObterPatos();

            foreach (var item in patos)
            {
                simulador.Executar(item);
            }

            Console.ReadLine();
        }
Пример #4
0
        static void Main(string[] args)
        {
            Simulador simulador = new Simulador();

            simulador.Executar(new PatoSelvagem());
            simulador.Executar(new PatoCabecaVermelha());

            FabricaPatos fabrica = new FabricaPatos();
            var          patos   = fabrica.ObterPatos();

            foreach (var item in patos)
            {
                simulador.Executar(item);
            }

            Console.ReadLine();


            /*
             * Pato pato = new Pato();
             * PatoCabecaVermelha patoCabecaVermelha = new PatoCabecaVermelha();
             * PatoSelvagem patoSelvagem = new PatoSelvagem(); */
            // Pato patoVermelho = new PatoCabecaVermelha();
            // Pato patoSelvagem = new PatoSelvagem();

            // /*Console.WriteLine("{0}",pato);
            // pato.Grasnar();
            // pato.Voar();
            // pato.Nadar();*/

            // Console.WriteLine("{0}",patoSelvagem);
            // patoSelvagem.Grasnar();
            // patoSelvagem.Voar();
            // patoSelvagem.Nadar();

            // Console.WriteLine("{0}",patoVermelho);
            // patoVermelho.Grasnar();
            // patoVermelho.Voar();
            // patoVermelho.Nadar();

            // patoSelvagem.Nadar("Pato Selvagem");
            // patoVermelho.Nadar("Pato Vermelho");
            // patoSelvagem.Voar();
            // patoVermelho.Voar();
        }
        static void Main(string[] args)
        {
            FabricaPatos <PatoSelvagem> fabricaPatos = new FabricaPatos <PatoSelvagem>();
            Simulador simulador = new Simulador();

            var patos = fabricaPatos.ObterPatos();

            foreach (var pato in patos)
            {
                simulador.Executar(pato);
            }

            Console.ReadLine();

            //Pato patoSelvagem = new PatoSelvagem();
            //Console.WriteLine("Pato Selvagem");
            //patoSelvagem.Grasnar();
            //patoSelvagem.Voar();
            //patoSelvagem.Nadar();
            //Console.WriteLine();

            //PatoCabecaVermelha patoCabecaVermelha = new PatoCabecaVermelha();
            //Console.WriteLine("Pato Cabeça Vermelha");
            //patoCabecaVermelha.Grasnar();
            //patoCabecaVermelha.Voar();
            //patoCabecaVermelha.Nadar();
            //patoCabecaVermelha.Nadar("cachorrinho");
            //patoCabecaVermelha.Andar(); // Classe "Pato" não contém uma definição do método Andar

            //Simulador simulador = new Simulador();
            //simulador.Executar(new PatoSelvagem("Pato Selvagem"));
            //simulador.Executar(new PatoCabecaVermelha("Pato Cabeça Vermelha"));
            //simulador.Executar(new PatoReal("Pato Real"));

            //PatoReal patoReal = new PatoReal("Pato Real");
            //PatoSelvagem patoSelvagem = new PatoSelvagem("Pato Selvagem");

            //Console.ReadLine();
        }