Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            try
            {
                var exercito = new Exercito();

                CriadorDeGuerreiro criadorDeGuerreiro;
                Guerreiro          guerreiro;

                // criando um guerreiro medieval
                criadorDeGuerreiro = new CriadorDeGuerreiroMedieval();
                exercito.ConstruirGuerreiro(criadorDeGuerreiro);
                guerreiro = criadorDeGuerreiro.ObterGuerreiro();
                Console.WriteLine("Guerreiro com as características: {0}, {1}, {2}", guerreiro.Arco, guerreiro.Armadura, guerreiro.Espada);

                // criando um guerreiro futurista
                criadorDeGuerreiro = new CriadorDeGuerreiroFuturista();
                exercito.ConstruirGuerreiro(criadorDeGuerreiro);
                guerreiro = criadorDeGuerreiro.ObterGuerreiro();
                Console.WriteLine("Guerreiro com as características: {0}, {1}, {2}", guerreiro.Arco, guerreiro.Armadura, guerreiro.Espada);
            }
            finally
            {
                Console.ReadKey();
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var Exercito = new Exercito();
            CriadorDeSoldado criadorDeSoldado;
            Soldado          soldado;

            //criando um soldado das forças especiais
            criadorDeSoldado = new CriadorDeForcasEspeciais();
            Exercito.ConstruirSoldado(criadorDeSoldado);
            soldado = criadorDeSoldado.ObterSoldado();
            Console.WriteLine("Soldado com as características: {0},{1},{2}",
                              soldado.Arma, soldado.Transporte, soldado.Foco);

            criadorDeSoldado = new CriadorDeInfantariaLeve();
            Exercito.ConstruirSoldado(criadorDeSoldado);
            soldado = criadorDeSoldado.ObterSoldado();
            Console.WriteLine("Soldado com as características: {0},{1},{2}",
                              soldado.Arma, soldado.Transporte, soldado.Foco);
        }