コード例 #1
0
ファイル: MainClass.cs プロジェクト: ImarKelam/OOP
        public static void Main()
        {
            IList<Person> people = new List<Person>();

            SalesEmployee ivan = new SalesEmployee("007", "Ivan", "Hristov", 1000m, Departments.Sales);
            ivan.AddSale(new Sale("Kartofi", new DateTime(2014, 06, 28), 100m));
            ivan.AddSale(new Sale("Lutenitza", new DateTime(2014, 08, 15), 500m));
            people.Add(ivan);

            SalesEmployee pesho = new SalesEmployee("001", "Peter", "Petrov", 1500m, Departments.Sales);
            pesho.AddSale(new Sale("Sirene", new DateTime(2014, 02, 08), 5000m));
            people.Add(pesho);

            Developer kiro = new Developer("002", "Kiril", "Stamatov", 3000m, Departments.Production);
            kiro.AddProject(new Project("OOP", new DateTime(2015, 1, 20), "Learn how to OOP"));
            people.Add(kiro);

            Manager varban = new Manager("100", "Varban", "Varbanov", 10000m, Departments.Marketing);
            varban.AddEmployee(ivan);
            varban.AddEmployee(pesho);
            varban.AddEmployee(kiro);
            people.Add(varban);

            Customer maglaOOD = new Customer("500", "Krajbi", "Prodajbi", 5000m);
            people.Add(maglaOOD);

            foreach (var p in people)
            {
                Console.WriteLine(p + "\n");
            }
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Manager manager  = new Manager("Angel", "Manager", 0);
            Worker  worker   = new Worker("Boqn", "Worker", 0, 2);
            Expert  expert   = new Expert("Vasilka", "Expert");
            Manager manager1 = new Manager("Georgi", "Manager", 0);
            Worker  worker1  = new Worker("Dimitur", "Worker", 0, 4);

            manager.AddEmployee(worker);
            manager.AddEmployee(expert);
            manager1.AddEmployee(worker1);
            manager.RemoveEmployee("Boqn");
            expert.Execute();
            manager.Execute();
            manager.SuccessRate();
            manager.printStatus();
        }
コード例 #3
0
ファイル: TestExec.cs プロジェクト: tormibg/SoftUni-1
        public static void Main()
        {
            var managers = new List<IEmployee>();
            var managerOne = new Manager("Product", "Productov", 1, 1000m, Department.Production);
            managers.Add(managerOne);
            var managerTwo = new Manager("Accountant", "Accountov", 2, 1100m, Department.Accounting);
            managers.Add(managerTwo);
            var managerThree = new Manager("Market", "Marketov", 3, 1500m, Department.Marketing);
            managers.Add(managerThree);
            var managerFour = new Manager("Sale", "Salelov", 4, 2000m, Department.Sales);
            managers.Add(managerFour);

            var sherps = new List<IRegularEmployee>();
            var employeeOne = new Developer("Kopach", "One", 6, 500m, Department.Production);
            employeeOne.AddItem(new Project("Visual Studio", new DateTime(2014, 11, 22), "Abe nishto nyama da izlezne!"));
            managerOne.AddEmployee(employeeOne);
            sherps.Add(employeeOne);
            var employeeTwo = new Developer("Kopach", "Two", 7, 500m, Department.Production);
            employeeTwo.AddItem(new Project("Visual Studio", new DateTime(2014, 11, 22), "Abe nishto nyama da izlezne!"));
            managerOne.AddEmployee(employeeTwo);
            sherps.Add(employeeTwo);
            var employeeThree = new Developer("Kopach", "Three", 8, 3500m, Department.Production);
            employeeThree.AddItem(new Project("Golyamoto Nishto", new DateTime(2010, 01, 01), "Mi sha vidim"));
            managerOne.AddEmployee(employeeThree);
            sherps.Add(employeeThree);
            var employeeFour = new SalesEmployee("Tyrgash", "One", 9, 9500m, Department.Sales);
            employeeFour.AddItem(new Sale("Golyamo Mente", new DateTime(2014, 01, 20), 1000m));
            managerFour.AddEmployee(employeeFour);
            sherps.Add(employeeFour);

            var customers = new List<ICustomer>()
            {
                new Customer("Kupuvach", "Kupuvachkov", 1, 0),
                new Customer("Kupuvachka", "Kupuvachkova", 2, 0)
            };

            List<IPerson> allOfThem = new List<IPerson>();
            allOfThem.AddRange(managers);
            allOfThem.AddRange(sherps);
            allOfThem.AddRange(customers);

            foreach (var person in allOfThem)
            {
                Console.WriteLine(person.ToString());
            }
        }