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); }
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); }
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); }