Ejemplo n.º 1
0
        static void Main()
        {
            Sale phone = new Sale("XTC Galaxy One X mini Z X Y 2", new DateTime(2014, 12, 02), 850);
            Sale laptop = new Sale("Toshicer", new DateTime(2013, 03, 04), 1250);
            Sale graphicsCard = new Sale("nAti", new DateTime(2014, 11, 11), 450);
            Sale bike = new Sale("BMCross", new DateTime(2014, 12, 12), 650);
            Sale dumbbells = new Sale("Smart bells", new DateTime(2011, 05, 27), 50);

            List<Sale> electronics = new List<Sale>();
            electronics.Add(phone);
            electronics.Add(laptop);
            electronics.Add(graphicsCard);

            List<Sale> sports = new List<Sale>();
            sports.Add(bike);
            sports.Add(dumbbells);

            SalesEmployee maria = new SalesEmployee("012", "Maria", "Crow", 3400, Department.Accounting, electronics);
            SalesEmployee david = new SalesEmployee("013", "David", "Stevens", 3900, Department.Sales, sports);

            List<Employee> salesExperts = new List<Employee>();
            salesExperts.Add(maria);
            salesExperts.Add(david);

            Manager george = new Manager("005", "George", "Simmons", 5000, Department.Marketing, salesExperts);

            Project companyMobileApp = new Project("Company Mobile App", new DateTime(2014, 04, 03), State.Closed);
            Project antiHackingTool = new Project("Anti Hacking Tool", new DateTime(2014, 12, 03), State.Open);

            List<Project> importantProjects = new List<Project>();
            importantProjects.Add(antiHackingTool);
            importantProjects.Add(companyMobileApp);

            Developer mikey = new Developer("004", "Mikey", "Peters", 7000, Department.Production, importantProjects);

            List<Employee> employees = new List<Employee>();
            employees.Add(maria);
            employees.Add(david);
            employees.Add(george);
            employees.Add(mikey);

            foreach (var employee in employees)
            {
                Console.WriteLine(employee);
            }
        }
Ejemplo n.º 2
0
 static void Main()
 {
     Sale saleOne = new Sale("Karburator", new DateTime(1998, 05, 15), 212.00m);
     Sale saleTwo = new Sale("Telefon", new DateTime(2012, 11, 02), 999.99m);
     List<Sale> salesOne = new List<Sale>();
     salesOne.Add(saleOne);
     salesOne.Add(saleTwo);
     Sale saleThree = new Sale("Klimatik", new DateTime(2007, 05, 20), 1999.99m);
     Sale saleFour = new Sale("Futbolna topka", new DateTime(2014, 06, 15), 22.00m);
     List<Sale> salesTwo = new List<Sale>();
     salesTwo.Add(saleThree);
     salesTwo.Add(saleFour);
     RegularEmployee regularEmployeeOne = new SalesEmployee(1, "Kiro", "Blagoev", 500.35m, "Accounting", salesOne);
     RegularEmployee regularEmployeeTwo = new SalesEmployee(2, "Dechko", "Bagdatiev", 573.22m, "Marketing", salesTwo);
     List<Employee> employeesOne = new List<Employee>();
     employeesOne.Add(regularEmployeeOne);
     employeesOne.Add(regularEmployeeTwo);
     Manager managerOne = new Manager(1, "Vilislava", "Karamartinova", 650.50m, "Marketing", employeesOne);
     Project projectOne = new Project("FIFA", new DateTime(1995, 05, 21), "Footbal Game", State.Open);
     Project projectTwo = new Project("League Of Legends", new DateTime(2008, 09, 13), "Multiplayer Game", State.Closed);
     List<Project> projectsOne = new List<Project>();
     projectsOne.Add(projectOne);
     projectsOne.Add(projectTwo);
     Project projectThree = new Project("Chess", new DateTime(222, 12, 14), "Board Game", State.Closed);
     Project projectFour = new Project("Belot", new DateTime(1312, 09, 04), "Card Game", State.Open);
     List<Project> projectsTwo = new List<Project>();
     projectsTwo.Add(projectThree);
     projectsTwo.Add(projectFour);
     RegularEmployee regularEmployeeThree = new Developer(3, "Ioncho", "Draskov", 1500.00m, "Production", projectsOne);
     RegularEmployee regularEmployeeFour = new Developer(4, "Dobri", "Mileshkov", 1300.00m, "Production", projectsTwo);
     List<Employee> employeesTwo = new List<Employee>();
     employeesTwo.Add(regularEmployeeThree);
     employeesTwo.Add(regularEmployeeFour);
     Manager managerTwo = new Manager(2, "Ioana", "Velikova", 505.03m, "Production", employeesTwo);
     List<Person> people = new List<Person>();
     people.Add(regularEmployeeOne);
     people.Add(regularEmployeeTwo);
     people.Add(regularEmployeeThree);
     people.Add(regularEmployeeFour);
     people.Add(managerOne);
     people.Add(managerTwo);
     foreach (var person in people)
     {
         Console.WriteLine(person);
     }
 }
        static void Main()
        {
            List<Sale> sales1 = new List<Sale>
            {
                new Sale("Coffee", new DateTime(2014, 12, 2), 5.34m),
                new Sale("Tea", new DateTime(2015, 1, 13), 2.28m),
                new Sale("Beer", new DateTime(2014, 10, 25), 3.79m)
            };
            List<Sale> sales2 = new List<Sale>
            {
                new Sale("Cheese", new DateTime(2013, 6, 28), 9.99m),
                new Sale("Melon", new DateTime(2014, 3, 3), 4.00m),
                new Sale("Cucumber", new DateTime(2015, 1, 5), 7.77m)
            };

            List<Project> projects1 = new List<Project>
            {
                new Project("WebApp", new DateTime(2014, 10, 5), "Web store", State.Open),
                new Project("DesktopApp", new DateTime(2013, 5, 30), "Torrent client", State.Closed),
                new Project("DesktopApp", new DateTime(2012, 1, 31), "OS", State.Open),
            };
            List<Project> projects2 = new List<Project>
            {
                new Project("WindowsMobileApp", new DateTime(2013, 7, 13), "Skype", State.Closed),
                new Project("iOSApp", new DateTime(2014, 11, 11), "iTunes", State.Open),
                new Project("AndroidApp", new DateTime(2015, 1, 15), "Play Store", State.Open),
            };

            SalesEmployee gosho = new SalesEmployee(3333, "Georgi", "Petrov", 780.50m, Department.Sales, sales1);
            SalesEmployee pesho = new SalesEmployee(4444, "Petar", "Mihajlov", 1100.90m, Department.Sales, sales2);
            Developer mimi = new Developer(5555, "Mariq", "Dimitrova", 1500m, Department.Production, projects1);
            Developer sisi = new Developer(6666, "Silviya", "Zarkova", 1499.99m, Department.Production, projects2);

            Manager mitko = new Manager(1111, "Dimitar", "Peshev", 2345.67m, Department.Sales, new List<Employee>{ gosho, pesho });
            Manager gencho = new Manager(1111, "Gencho", "Yankov", 3456.78m, Department.Production, new List<Employee> { mimi, sisi });

            List<Employee> employees = new List<Employee>{mitko, gencho, gosho, pesho, mimi, sisi};

            foreach (var employee in employees)
            {
                Console.WriteLine(employee);
                Console.WriteLine();
            }
        }
Ejemplo n.º 4
0
        static void Main()
        {
            // Create several employees of type Manager,
            // SalesEmployee and Developer and add them in a
            // single collection. Finally, print them in a for-each loop.

            List<Sale> sales = new List<Sale>()
            {
                new Sale("Big Sale", new DateTime(2014, 10, 5), 20000),
                new Sale("Medium Sale", new DateTime(2013, 1, 25), 100000),
                new Sale("Big Sale", new DateTime(2012, 3, 14), 30000000)
            };
            List<Project> projects = new List<Project>()
            {
                new Project("BIg Project", new DateTime(2010, 3, 27)),
                new Project("BIg Project", new DateTime(2011, 4, 27)),
                new Project("BIg Project", new DateTime(2012, 5, 27))
            };

            SalesEmployee ivo = new SalesEmployee(346527889, "Ivo", "Ivov", Department.Sales, 1000, sales);
            SalesEmployee miivo = new SalesEmployee(346787889, "Mvo", "Ivov", Department.Sales, 1200, sales);
            SalesEmployee bivo = new SalesEmployee(346213889, "Bvo", "Ivov", Department.Sales, 1300, sales);

            Console.WriteLine(ivo.ToString());

            Developer zoro = new Developer(346213889, "Zoro", "Ziskov", Department.Production, 10000, projects);
            Developer mzoro = new Developer(346213889, "Mzoro", "Hiskov", Department.Production, 2300, projects);
            Developer dzoro = new Developer(346213889, "Dzoro", "Ivimivov", Department.Production, 50000, projects);

            Manager rashko = new Manager(123764897, "Rashko", "Rashkov", Department.Sales, 1500,
                new List<Employee>() {ivo, mzoro, bivo});
            Manager bashko = new Manager(123764897, "Brashko", "Rashkov", Department.Production, 1500,
                new List<Employee>() {miivo, zoro, dzoro});

            List<Employee> employees = new List<Employee>()
            {
                ivo, miivo, mzoro, zoro, dzoro, bivo, rashko, bashko
            };

            foreach (Employee employee in employees)
            {
                Console.WriteLine(employee.ToString() + "\n");
            }
        }
Ejemplo n.º 5
0
        static void Main()
        {
            Sale dairy = new Sale("Milk", new DateTime(2014, 10, 1), 2.50m);
            Sale chocolate = new Sale("Chocolate", new DateTime(2014, 10, 1), 1.80m);
            Sale meat = new Sale("Meat", new DateTime(2014, 10, 1), 4.80m);
            Sale vegitables = new Sale("Vegitables", new DateTime(2014, 10, 1), 3.80m);
            Sale books = new Sale("C# Programming", new DateTime(2014, 10, 2), 9.90m);
            Sale laptop = new Sale("Toshiba Satelite", new DateTime(2014, 10, 2), 999.90m);
            Sale beer = new Sale("Stolichno tymno", new DateTime(2014, 10, 3), 1.75m);
            Sale whiskey = new Sale("Jameson", new DateTime(2014, 10, 3), 29.50m);

            var foodSales = new HashSet<Sale>();
            foodSales.Add(dairy);
            foodSales.Add(chocolate);
            foodSales.Add(meat);
            foodSales.Add(vegitables);

            var otherSales = new HashSet<Sale>();
            otherSales.Add(books);
            otherSales.Add(laptop);
            otherSales.Add(beer);
            otherSales.Add(whiskey);

            Project CSharp = new Project("Accounting system", new DateTime(2014, 9, 15), "N/A");
            Project Java = new Project("Booking system", new DateTime(2014, 5, 13), "N/A");
            Project PHP = new Project("Database Center", new DateTime(2014, 8, 20), "N/A");
            Project JavaScript = new Project("On-line games", new DateTime(2014, 7, 28), "N/A");
            Project HTML_CSS = new Project("A fancy web-site", new DateTime(2014, 8, 8), "N/A");

            var webPoejcts = new HashSet<Project>();
            webPoejcts.Add(HTML_CSS);
            webPoejcts.Add(JavaScript);
            webPoejcts.Add(Java);

            var otherProjects = new HashSet<Project>();
            otherProjects.Add(CSharp);
            otherProjects.Add(PHP);

            RegularEmployee foodSalesEmployee = new SalesEmployee(100, "Ivan", "Ivanov", 1000, Department.Sales, foodSales);
            RegularEmployee othersSalesEmployee = new SalesEmployee(97, "Dragan", "Peshev", 1400, Department.Sales, otherSales);

            RegularEmployee webDeveloper = new Developer(333, "Maria", "Mainova", 1800, Department.Marketing, webPoejcts);
            RegularEmployee appDevelooper = new Developer(666, "Gosho", "Topciev", 2800, Department.Production, otherProjects);

            var otherEmployees = new HashSet<Employee>();
            otherEmployees.Add(foodSalesEmployee);
            otherEmployees.Add(othersSalesEmployee);

            var programmerEmployees = new HashSet<Employee>();
            programmerEmployees.Add(webDeveloper);
            programmerEmployees.Add(appDevelooper);

            Employee programmingManager = new Manager(1, "Muncho", "Gunchev", 5000, Department.Sales, programmerEmployees);
            Employee accountingManager = new Manager(2, "Iskra", "Gringo", 4000, Department.Accounting, otherEmployees);

            var managers = new List<Person>();
            managers.Add(programmingManager);
            managers.Add(accountingManager);

            foreach (var manager in managers)
            {
                Console.WriteLine(manager);
            }
        }
Ejemplo n.º 6
0
        static void Main()
        {
            var rnd     = new Random();
            int counter = 4;

            var sales    = new HashSet <Sale>();
            var projects = new HashSet <Project>();

            var employees      = new HashSet <Employee>();
            var salesEmployees = new HashSet <Employee>();

            var customers = new HashSet <Customer>();

            for (int i = 0; i < 4; i++)
            {
                var sale = new Sale("Product" + i, rnd.Next(0, 200000));
                sales.Add(sale);
            }

            for (int i = 0; i < 4; i++)
            {
                var project = new Project("Project" + i, DateTime.Now);
                projects.Add(project);
            }

            do
            {
                var customer = new Customer(rnd.Next(1, 99),
                                            firstNames[rnd.Next(0, firstNames.Length)],
                                            lastNames[rnd.Next(0, lastNames.Length)],
                                            rnd.Next(0, 200000)
                                            );

                customers.Add(customer);
            } while (counter > customers.Count());

            counter = 8;

            do
            {
                var seller = new SalesEmployee(rnd.Next(3, 99),
                                               firstNames[rnd.Next(0, firstNames.Length)],
                                               lastNames[rnd.Next(0, lastNames.Length)],
                                               sales.ToList().GetRange(0, sales.Count)
                                               );

                salesEmployees.Add(seller);
            } while (counter > salesEmployees.Count());

            var developer = new Developer(3, "Peter", "Zlatanov", projects);

            var manager1 = new Manager(2, "Iliq", "Petrov");
            var manager2 = new Manager(1, "Mariq", "Petkova", developer, manager1);

            manager2.AddManagedEmployees(salesEmployees);

            employees.Add(manager1);
            employees.Add(manager2);
            employees.Add(developer);
            employees.UnionWith(salesEmployees);

            //Console.WriteLine("All employees: \n");
            //employees.ToList().ForEach(Console.WriteLine);

            var persons = new List <Person>();

            persons.AddRange(employees);
            persons.AddRange(customers);

            Console.WriteLine("All persons: \n");
            persons.ForEach(Console.WriteLine);
        }
Ejemplo n.º 7
0
        static void Main()
        {
            var rnd = new Random();
            int counter = 4;

            var sales = new HashSet<Sale>();
            var projects = new HashSet<Project>();

            var employees = new HashSet<Employee>();
            var salesEmployees = new HashSet<Employee>();

            var customers = new HashSet<Customer>();

            for (int i = 0; i < 4; i++)
            {
                var sale = new Sale("Product" + i, rnd.Next(0, 200000));
                sales.Add(sale);
            }

            for (int i = 0; i < 4; i++)
            {
                var project = new Project("Project" + i, DateTime.Now);
                projects.Add(project);
            }

            do
            {
                var customer = new Customer(rnd.Next(1, 99),
                                firstNames[rnd.Next(0, firstNames.Length)],
                                lastNames[rnd.Next(0, lastNames.Length)],
                                rnd.Next(0, 200000)
                            );

                customers.Add(customer);
            } while (counter > customers.Count());

            counter = 8;

            do
            {
                var seller = new SalesEmployee(rnd.Next(3, 99),
                                firstNames[rnd.Next(0, firstNames.Length)],
                                lastNames[rnd.Next(0, lastNames.Length)],
                                sales.ToList().GetRange(0, sales.Count)
                            );

                salesEmployees.Add(seller);
            } while (counter > salesEmployees.Count());

            var developer = new Developer(3, "Peter", "Zlatanov", projects);

            var manager1 = new Manager(2, "Iliq", "Petrov");
            var manager2 = new Manager(1, "Mariq", "Petkova", developer, manager1);
            manager2.AddManagedEmployees(salesEmployees);

            employees.Add(manager1);
            employees.Add(manager2);
            employees.Add(developer);
            employees.UnionWith(salesEmployees);

            //Console.WriteLine("All employees: \n");
            //employees.ToList().ForEach(Console.WriteLine);

            var persons = new List<Person>();
            persons.AddRange(employees);
            persons.AddRange(customers);

            Console.WriteLine("All persons: \n");
            persons.ForEach(Console.WriteLine);
        }