Exemple #1
0
        public ModuleControl()
        {
            //введення вартостi пiдключення живлення на одну робочу станцiю
            PowerCost      powerCost     = new PowerCost();
            InstanceRunner powerCostInst = new InstanceRunner(powerCost);

            powerCostInst.Run();

            //введення вартостi пiдключення iнтернету на одну робочу станцiю
            InternetCost   internetCost     = new InternetCost();
            InstanceRunner internetCostInst = new InstanceRunner(internetCost);

            internetCostInst.Run();

            //введення числа робочих станцiй
            WStationNumber wStation     = new WStationNumber();
            InstanceRunner wStationInst = new InstanceRunner(wStation);

            wStationInst.Run();

            //калькуляцiя заходу
            AccessCost     accessCost     = new AccessCost(powerCost.СostOfPowerPerWStation, internetCost.СostOfInternetPerWStation, wStation.NumberOfWStation);
            InstanceRunner accessCostInst = new InstanceRunner(accessCost);

            accessCostInst.Run();

            Console.WriteLine("Загальна вартiсть заходу: {0}", accessCost.CostOfAccess);
        }
Exemple #2
0
        public ModuleControl()
        {
            //введення вартостi пiдключення живлення на одну робочу станцiю
            PowerCost powerCost = new PowerCost();

            powerCost.Run();

            //введення вартостi пiдключення iнтернету на одну робочу станцiю
            InternetCost internetCost = new InternetCost();

            internetCost.Run();

            //введення числа робочих станцiй
            WStationNumber wStation = new WStationNumber();

            wStation.Run();

            decimal amount = 0;

            ClientData data    = new ClientData();
            var        clients = data.GetByType(ClientType.Regular);

            foreach (var client in clients)
            {
                //калькуляцiя заходу
                AccessCost accessCost = new AccessCost(powerCost.СostOfPowerPerWStation, internetCost.СostOfInternetPerWStation, wStation.NumberOfWStation, client.ClientType);
                accessCost.Run();
                amount += accessCost.CostOfAccess;
            }

            Console.WriteLine("Загальна вартiсть заходу: {0}", amount);
        }
Exemple #3
0
        public ModuleControl()
        {
            //введення вартостi пiдключення живлення на одну робочу станцiю
            PowerCost powerCost = new PowerCost();

            powerCost.Run();

            PowerCostData powerData = new PowerCostData(powerCost);

            powerData.Write();

            //введення вартостi пiдключення iнтернету на одну робочу станцiю
            InternetCost internetCost = new InternetCost();

            internetCost.Run();

            InternetCostData internetData = new InternetCostData(internetCost);

            internetData.Write();

            ClientReader clientReader = new ClientReader();

            clientReader.Run();

            OrderModule orderModule = new OrderModule();

            orderModule.Run();

            AccessCost accessCost = new AccessCost(powerCost, internetCost, orderModule.order);

            accessCost.Run();

            Console.WriteLine("Загальна вартiсть заходу: {0}", accessCost.CostOfAccess);
        }