Exemplo n.º 1
0
        public CompositeClass <T> AddCompositeClass(T compositeObject)
        {
            CompositeClass <T> newComposite = new CompositeClass <T>(compositeObject);

            _compositeClasses.Add(newComposite);
            return(newComposite);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            var CEO = new CompositeClass <IEmployee>(new Department("CEO"));

            var ceoEmployee = CEO.AddCompositeClass(new Employee("Alizama", 5000));

            var headSales = CEO.AddCompositeClass(new Department("Head Sales"));

            var salesEmployee1 = headSales.AddCompositeClass(new Employee("Samir", 1000));
            var salesEmployee2 = headSales.AddCompositeClass(new Employee("Orxan", 1150));

            var headMarketing = CEO.AddCompositeClass(new Department("Head Marketing"));

            var marketingEmployee1 = headMarketing.AddCompositeClass(new Employee("Subhan", 2400));
            var marketingEmployee2 = headMarketing.AddCompositeClass(new Employee("Huseyn", 1750));

            CEO.ToList(1);

            Console.ReadKey();
        }