Пример #1
0
        static void Composite_Exemplo1()
        {
            var fabricantes = new Fabricante("Fabricantes");
            var Volks       = new Fabricante("Volkswagens");

            fabricantes.AcrescentaNaLista(Volks);

            var Peugeot = new Fabricante("Peugeot");

            fabricantes.AcrescentaNaLista(Peugeot);

            var Jetta = new Carro {
                Modelo = "Jetta"
            };

            Volks.AcrescentaNaLista(Jetta);

            var Gol = new Carro {
                Modelo = "Gol"
            };

            Volks.AcrescentaNaLista(Gol);

            var Peugeot208 = new Carro {
                Modelo = "Peugeot208"
            };

            Peugeot.AcrescentaNaLista(Peugeot208);

            var Peugeot408 = new Carro {
                Modelo = "Peugeot408"
            };

            Peugeot.AcrescentaNaLista(Peugeot408);

            Console.WriteLine("Fabricantes: ");

            foreach (Fabricante item in fabricantes)
            {
                Console.WriteLine(string.Format("# Fabrica: {0} ", item.Nome));

                foreach (ICarro filho in item)
                {
                    Console.WriteLine(string.Format("-- Modelo: {0} ", filho.Modelo));
                }
            }
        }