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(); }
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(); }
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(); }