Example #1
0
        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();
        }
Example #2
0
        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);
        }