예제 #1
0
        static void Main(string[] args)
        {
            var customer      = new Customer(1, "Ivan", "Ivanov", 1230m);
            var manager       = new Manager(2, "Petar", "Petrov", 2000, Department.Sales);
            var saleEmployee1 = new SalesEmployee(3, "Ivan", "Petrov", 1200);
            var saleEmployee2 = new SalesEmployee(4, "Petar", "Vasilev", 1500);
            var developer1    = new Developer(5, "Vasil", "Todorov", 2500, Department.Accounting);
            var developer2    = new Developer(6, "Todor", "Ivanov", 2300, Department.Accounting);

            manager.Employees.Add(saleEmployee1);
            manager.Employees.Add(saleEmployee2);

            var sale1 = new Sale("Laptop Lenovo", new DateTime(2016, 02, 12), 2100);
            var sale2 = new Sale("Laptop HP", new DateTime(2016, 05, 11), 1800);
            var sale3 = new Sale("HDD", new DateTime(2016, 04, 02), 300);

            saleEmployee1.Sales.Add(sale1);
            saleEmployee1.Sales.Add(sale3);
            saleEmployee2.Sales.Add(sale2);

            var project1 = new Project("New accounting system", new DateTime(2016, 04, 29), "some details", ProjectState.Open);
            var project2 = new Project("RPG Game", new DateTime(2015, 12, 01), "some details", ProjectState.Closed);
            var project3 = new Project("Photo album", new DateTime(2016, 04, 15), "some details", ProjectState.Open);

            developer1.Projects.Add(project1);
            developer1.Projects.Add(project2);
            developer2.Projects.Add(project3);

            Console.WriteLine(developer1);
            project1.CloseProject();
            project1.CloseProject();
            Console.WriteLine();

            var persons = new List <Person>()
            {
                customer,
                manager,
                saleEmployee1,
                saleEmployee2,
                developer1,
                developer2
            };

            foreach (var person in persons)
            {
                Console.WriteLine(person);
            }
        }
예제 #2
0
파일: Test.cs 프로젝트: plami/C-Sharp-OOP
        private static void Main()
        {
            var superMario = new Product("Super Mario", DateTime.Now, 30);
            var textEditor = new Product("Editor 2014", DateTime.Now, 100);

            var calculator   = new Project("Calculator", DateTime.Now);
            var pdfConverter = new Project("PDF converter", DateTime.Now, "Convert text file in PDF");

            pdfConverter.CloseProject();

            var asen = new SalesEmployee("Asen", "Mikov", 10001, 1200, Department.Marketing);

            asen.AddSales(superMario);
            asen.AddSales(textEditor);
            Console.WriteLine(asen);
            Console.WriteLine();

            var ivan = new SalesEmployee("Ivan", "Ivanov", 10002, 1250, Department.Marketing);

            ivan.AddSales(textEditor);
            ivan.AddSales(textEditor);

            var tzvetomir = new Developer("Tzvetomir", "Serov", 10003, 1500, Department.Production);

            tzvetomir.AddProject(calculator);
            tzvetomir.AddProject(pdfConverter);

            var dimitrina = new Developer("Dimitrima", "Shamanova", 10004, 1600, Department.Production);

            dimitrina.AddProject(calculator);
            dimitrina.AddProject(pdfConverter);
            Console.WriteLine(dimitrina);
            Console.WriteLine();

            var managerGesho = new Manager("Gesho", "Mihailov", 12345, 1800, Department.Marketing);

            managerGesho.AddEploymee(asen);
            managerGesho.AddEploymee(ivan);
            Console.WriteLine(managerGesho);
            Console.WriteLine();

            var managerPesho = new Manager("Pesho", "Milanov", 12346, 1900, Department.Production);

            managerPesho.AddEploymee(dimitrina);
            managerPesho.AddEploymee(tzvetomir);
            Console.WriteLine(managerPesho);
        }
        internal static void Main()
        {
            try
            {
                List<Sale> sales = new List<Sale>()
                {
                    new Sale("Restaurant software", Convert.ToDateTime("01/08/2009"), 15000M),
                    new Sale("Cloth store software", Convert.ToDateTime("01/08/2010"), 20000M),
                    new Sale("Shoes software", Convert.ToDateTime("01/08/2011"), 17500M),
                    new Sale("Parking software", Convert.ToDateTime("01/08/2012"), 10000M),
                    new Sale("Building managment software", Convert.ToDateTime("01/08/2013"), 150500M)
                };

                List<SalesEmployee> salesEmployee = new List<SalesEmployee>()
                {
                    new SalesEmployee(2001, "Maria", "Hristova", 1575M, Department.Sales, sales),
                    new SalesEmployee(2001, "Ignat", "Minchev", 1550M, Department.Sales, sales),
                    new SalesEmployee(2001, "Boris", "Kitanov", 1600M, Department.Sales, sales)
                };

                List<Project> projects = new List<Project>()
                {
                    new Project("Restaurant software", Convert.ToDateTime("01/08/2008"), "Restaurant Pri Kmeta", ProjectState.Closed),
                    new Project("Cloth store software", Convert.ToDateTime("01/08/2009"), "Store Capasca", ProjectState.Closed),
                    new Project("Shoes software", Convert.ToDateTime("01/08/2010"), "Store Kolev i Kolev", ProjectState.Closed),
                    new Project("Parking software", Convert.ToDateTime("01/08/2011"), "Parking Mall Paradise", ProjectState.Closed),
                    new Project("Building managment software", Convert.ToDateTime("01/08/2012"), "BMS Paradise", ProjectState.Closed)       
                };
                Project carSoftware = new Project("Car software", Convert.ToDateTime("01/08/2013"), "Audi software", ProjectState.Open);
                carSoftware.CloseProject();
                projects.Add(carSoftware);

                List<Developer> developers = new List<Developer>()
                {
                    new Developer(3001, "Georgi", "Georgiev", 2200, Department.Production, projects),
                    new Developer(3002, "Kalin", "Mandaliev", 2500, Department.Production, projects)
                };

                List<RegularEmployee> workers = new List<RegularEmployee>();
                workers.AddRange(salesEmployee);
                workers.AddRange(developers);

                List<Manager> managers = new List<Manager>()
                {
                    new Manager(1001, "Ivan", "Ivanov", 3000M, Department.Sales, workers)
                };

                List<Employee> employees = new List<Employee>();
                employees.AddRange(managers);
                employees.AddRange(salesEmployee);
                employees.AddRange(developers);

                foreach (var employee in employees)
                {
                    Console.WriteLine(employee);
                    Console.WriteLine(new string('*', 60));
                }
            }
            catch (ArgumentNullException ane)
            {
                Console.Error.WriteLine("Error: " + ane.ParamName);
            }
            catch (ArgumentException ae)
            {
                Console.Error.WriteLine("Error: " + ae.Message);
            }           
        }