示例#1
0
        static void Main(string[] args)
        {
            Employees alek = new Employees(12, "Aleksandar", "Kocevski", Role.Manager, 160, 200);

            Worker worker1 = new Worker();
            Worker worker2 = new Worker();
            Worker worker3 = new Worker();

            Worker[] workers = new Worker[] { worker1, worker2, worker3 };
            Manager  deki    = new Manager(1, "Dejan", "Blazevski", Role.Manager, 40, 500, workers, 500);

            Worker pero = new Worker(2, "Pero", "Perovski", Role.Worker, 40, 500, deki);


            alek.SetSalary(80.50);
            deki.GiveTaks(worker1);
            deki.GiveTaks(worker3);
            worker3.DoTaska();

            EmployeeService empServ = new EmployeeService();

            Employees[] employees = new Employees[] {
                empServ.CreateEmployee(1, "Petar", "Kocevski", Role.Worker, 160, 100),
                empServ.CreateEmployee(2, "Zoran", "Kocev", Role.Finance, 120, 300),
                empServ.CreateEmployee(3, "Dragan", "Acev", Role.SalesWorker, 130, 400),
                empServ.CreateEmployee(4, "Goran", "Petrovski", Role.Manager, 150, 500),
            };



            Drink       firstDrink       = new Drink(2, false, 6, "CockaCola", TypeFED.Drink, 150, false);               //ok
            Food        firstFood        = new Food(6, "Sheker", TypeFED.Food, 250.55, false, Taste.Sweet, 2500.6);      //ok
            Electronics firstElectronics = new Electronics(3, "Monitor LG5000", TypeFED.Electronics, 8500.9, true, 220); //ok

            Console.WriteLine(firstDrink.PrintInfo());
            Console.WriteLine(firstFood.PrintInfo());
            Console.WriteLine(firstElectronics.PrintInfo());
            firstFood.SetPrice(1600);
            firstDrink.SetPrice(100);
            firstElectronics.SetPrice(7999.9);

            Console.WriteLine(firstElectronics.TurnOn());
            Console.WriteLine(firstFood.ShowCalories());

            ProductServices productServce = new ProductServices();

            productServce.CreateFood(10, "Ketchup", TypeFED.Food, 78.5, false, Taste.Salty, 600.25);

            Product[] arrOfProducts = new Product[] {
                productServce.CreateFood(10, "Ketchup", TypeFED.Food, 78.5, false, Taste.Salty, 600.25),
                productServce.CreateFood(9, "Majo", TypeFED.Food, 100, false, Taste.Salty, 1500),
                productServce.CreateFood(8, "Spagety", TypeFED.Food, 90, false, Taste.Sweet, 255.5),
                productServce.CreateFood(7, "Flower", TypeFED.Food, 500, false, Taste.Sweet, 10000.25),
                productServce.CreateDrink(1, true, 2, "Lozova", TypeFED.Drink, 1500, false),
                productServce.CreateDrink(2, true, 5, "Pelinkovac", TypeFED.Drink, 1200, false),
                productServce.CreateDrink(1, true, 6, "Vino", TypeFED.Drink, 1000, false),
                productServce.CreateDrink(1, true, 9, "Pivo", TypeFED.Drink, 800, false),
                productServce.CreateElectronics(1, "PlasmaTV LG2000", TypeFED.Electronics, 25500, false, 220),
                productServce.CreateElectronics(4, "Fridge Beko ", TypeFED.Electronics, 45500, false, 220),
                productServce.CreateElectronics(7, "DishWasher LGWosh100", TypeFED.Electronics, 20500, false, 220),
            };

            Product[] employeeByRole = productServce.GetProductsByType(arrOfProducts, TypeFED.Drink);//Arr of products by TypeFED

            //Product[] newProduct = productServce.AddProduct(arrOfProducts, 2, "someSome", TypeFED.Drink, 26.56, false);


            foreach (Product role in employeeByRole)

            {
                Console.WriteLine($"{role.NameOfProduct}");
            }

            //foreach(Product product in arrOfProducts)
            //{
            //    Console.WriteLine($"{product.NameOfProduct}");
            //}


            //foreach (Employees employe in employees)
            //{
            //    Console.WriteLine(employe.Role);
            //}

            //Role newRole = Role.Manager;

            //Console.WriteLine($"From 45 line {empServ.GetEmployeesByRole(employees, newRole)}");

            //alek.OnHoliday();  //eror method OnHoliday from Employee...why??? :(
            ;

            //Console.WriteLine(deki.GetMontlySelary());



            Console.ReadLine();
        }