static void Main() { var ultraGame = new Product("UltraGame", 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 pesho = new SalesEmployee("Pesho", "Peshev", 10001, 1200, Department.Marketing); pesho.AddSales(ultraGame); pesho.AddSales(textEditor); Console.WriteLine(pesho); Console.WriteLine(); var ivan = new SalesEmployee("Ivan", "Ivanov", 10002, 1250, Department.Marketing); ivan.AddSales(textEditor); ivan.AddSales(textEditor); var tsvetan = new Delveloper("Tsvetan", "Tsvetanov", 10003, 1500, Department.Production); tsvetan.AddProject(calculator); tsvetan.AddProject(pdfConverter); var gergana = new Delveloper("Gergana", "Gergina", 10004, 1600, Department.Production); gergana.AddProject(calculator); gergana.AddProject(pdfConverter); Console.WriteLine(gergana); Console.WriteLine(); var managerTodor = new Manager("Todor", "Todorov", 12345, 1800, Department.Marketing); managerTodor.AddEploymee(pesho); managerTodor.AddEploymee(ivan); Console.WriteLine(managerTodor); Console.WriteLine(); var managerIvanNeivanov = new Manager("Ivan", "Neivanov", 12346, 1900, Department.Production); managerIvanNeivanov.AddEploymee(gergana); managerIvanNeivanov.AddEploymee(tsvetan); Console.WriteLine(managerIvanNeivanov); }
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 Delveloper("Tzvetomir", "Serov", 10003, 1500, Department.Production); tzvetomir.AddProject(calculator); tzvetomir.AddProject(pdfConverter); var dimitrina = new Delveloper("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); }
static void Main(string[] args) { List <Sale> ivanSales = new List <Sale>(); ivanSales.Add(new Sale("product", new DateTime(2015, 2, 3), 1005.0)); ivanSales.Add(new Sale("product", new DateTime(2015, 4, 12), 735.80)); ivanSales.Add(new Sale("product", new DateTime(2015, 10, 8), 333.50)); SalesEmployee ivan = new SalesEmployee("Ivan", "Dimov", "9002128830", 750.00, Department.Sales, ivanSales); SalesEmployee georgi = new SalesEmployee("Georgi", "Georgiev", "9003159031", 750.00, Department.Sales); georgi.AddSales(new List <Sale> { new Sale("product", new DateTime(2015, 4, 5), 1005.0), new Sale("product", new DateTime(2015, 3, 11), 735.80), new Sale("product", new DateTime(2015, 5, 8), 333.50) }); Manager stanimir = new Manager("Stanimir", "Marinov", "8505177680", 1300.50, Department.Sales); stanimir.AddEmployees(new List <Employee> { ivan, georgi }); List <Project> stoilProjects = new List <Project>(); stoilProjects.Add(new Project("project", new DateTime(2015, 5, 6), State.open)); Developer stoil = new Developer("Stoil", "Karamfilov", "9303029050", 1100, Department.Production, stoilProjects); List <Project> kamenProjects = new List <Project>(); kamenProjects.Add(new Project("project", new DateTime(2015, 8, 10), State.closed, "OOP rocks")); RegularEmployee kamen = new Developer("Kamen", "Vodenicharov", "8302078861", 1200, Department.Production, kamenProjects); Customer customer = new Customer("Ivelin", "Galinov", "9312129045", 2458.30); customer.AddPurchases(2000); List <Person> persons = new List <Person> { ivan, georgi, stanimir, stoil, kamen, customer }; foreach (var person in persons) { Console.WriteLine(person); } }
static void Main(string[] args) { Manager manager1 = new Manager("0000000001", "Manager1", "Manager1 Last name", Department.Accounting, 123m); Manager manager2 = new Manager("0000000002", "Manager2", "Manager2 Last name", Department.Sales, 3124m); Manager manager3 = new Manager("0000000003", "Manager2", "Manager2 Last name", Department.Marketing, 1423m); SalesEmployee salesEmployee1 = new SalesEmployee("0000000004", "SalesEmployee1", "SalesEmployee1 Last name", Department.Accounting, 512m); SalesEmployee salesEmployee2 = new SalesEmployee("0000000005", "SalesEmployee2", "SalesEmployee2 Last name", Department.Marketing, 513m); SalesEmployee salesEmployee3 = new SalesEmployee("0000000006", "SalesEmployee3", "SalesEmployee3 Last name", Department.Production, 1000m); Developer developer1 = new Developer("0000000007", "Developer1", "Developer1 Last name", Department.Marketing, 5523m); Developer developer2 = new Developer("0000000008", "Developer2", "Developer2 Last name", Department.Sales, 513m); Developer developer3 = new Developer("0000000009", "Developer3", "Developer3 Last name", Department.Accounting, 523m); Sale sale = new Sale("graphic card", DateTime.Now, 220m); Project project = new Project("OOP", "OOP course", DateTime.Now); manager1.AddEmployees(new HashSet <Employee> { salesEmployee1, developer3 }); salesEmployee1.AddSales(new HashSet <Sale> { sale }); developer1.AddProjects(new HashSet <Project> { project }); IList <Employee> employees = new List <Employee> { manager1, manager2, manager3, salesEmployee1, salesEmployee2, salesEmployee3, developer1, developer2, developer3 }; foreach (var employee in employees) { Console.WriteLine(employee); } }