예제 #1
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();
        }
예제 #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();
            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);
        }
예제 #4
0
 public WStationData(WStationNumber station)
     : base("WStationData.txt")
 {
     this.station = station;
 }