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"); } }
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(); }
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()); } }