static void Main(string[] args) { FabricaDeCarro fabrica = new FabricaFiat(); CarroSedan sedan = fabrica.criarCarroSedan(); CarroPopular popular = fabrica.criarCarroPopular(); sedan.exibirInfoSedan(); popular.exibirInfoPopular(); fabrica = new FabricaFord(); sedan = fabrica.criarCarroSedan(); popular = fabrica.criarCarroPopular(); sedan.exibirInfoSedan(); popular.exibirInfoPopular(); Console.ReadLine(); }
public static Carro MonstarCarro(string tipoCarro) { CarroFactory carroFactory = null; switch (tipoCarro) { case "luxo": carroFactory = new CarroLuxo(); break; case "popular": carroFactory = new CarroPopular(); break; } var carro = new Carro { Som = carroFactory.MontarSom(), Roda = carroFactory.MontarRoda() }; return(carro); }