示例#1
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);
        }
示例#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);
        }
示例#3
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();

            ClientTypeReader clientType = new ClientTypeReader();

            clientType.Run();

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

            accessCost.Run();

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