예제 #1
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);
        }
예제 #2
0
파일: OrderModule.cs 프로젝트: KBaluh/Labs
        public override void Idle()
        {
            Console.WriteLine("Створення замовлення...");
            Console.Write("Введiть назву заходу: ");
            string name = Console.ReadLine();

            if (string.IsNullOrEmpty(name))
            {
                return;
            }

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

            wStation.Run();

            order.Name          = name;
            order.StationNumber = wStation.NumberOfWStation;

            WStationData stationData = new WStationData(wStation);

            stationData.Write();

            SetDone();
        }
예제 #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);
        }