Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }