public static void Main(string[] args) { Carro c1 = ExecutaAbstractFactory.MontarCarro("luxo"); Carro c2 = ExecutaAbstractFactory.MontarCarro("popular"); Console.ReadKey(); }
static void Main(string[] args) { var carro = ExecutaAbstractFactory.Escolha("luxo"); Console.WriteLine($"tipo da roda: {carro.Roda.GetType()}"); Console.WriteLine($"tipo da som: {carro.Som.GetType()}"); }
static void Main(string[] args) { var c1 = ExecutaAbstractFactory.MontarCarro(Tipo.Luxo); var c2 = ExecutaAbstractFactory.MontarCarro(Tipo.Popular); Console.ReadKey(); }
static void Main(string[] args) { //Fornece uma interface para criar familias de objetos relacionados ou //dependentes sem especificar suas classes concretas Carro carro1 = ExecutaAbstractFactory.montaCarro("Luxo"); Carro carro2 = ExecutaAbstractFactory.montaCarro("Popular"); Console.ReadKey(); }
static void Main(string[] args) { Carro c1 = ExecutaAbstractFactory.MontarCarro("luxo"); Console.WriteLine(c1.Roda); Carro c2 = ExecutaAbstractFactory.MontarCarro("popular"); Console.WriteLine(c2.Roda); Console.ReadKey(); }
static void Main(string[] args) { Carro c1 = ExecutaAbstractFactory.MontaCarro("luxo"); Carro c2 = ExecutaAbstractFactory.MontaCarro("popular"); Carro c3 = ExecutaAbstractFactory.MontaCarro("teste null"); Console.WriteLine(c1.ToString()); Console.WriteLine(c2.ToString()); Console.WriteLine(c3.ToString()); Console.ReadKey(); }
static void Main(string[] args) { Carro c1 = ExecutaAbstractFactory.montarCarro("luxo"); Carro c2 = ExecutaAbstractFactory.montarCarro("popular"); }