Advertisement
social1986

Untitled

Apr 20th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.57 KB | None | 0 0
  1. public string Produce()
  2.     {
  3.         double neededEnergy = 0;
  4.         double oreProducedCurrentDay = 0;
  5.  
  6.         var fullModeEnergyRequirement = this.harvesters.Sum(h => h.EnergyRequirement);
  7.         var fullModeOreProductoin = this.harvesters.Sum(h => h.OreOutput);
  8.  
  9.         switch (this.Mode)
  10.         {
  11.             case FullMode:
  12.                 neededEnergy = fullModeEnergyRequirement;
  13.                 oreProducedCurrentDay = fullModeOreProductoin;
  14.                 break;
  15.             case HalfMode:
  16.                 var halfModeEnergyRequirement = fullModeEnergyRequirement * HalfEnergyRequirementPrecentage;
  17.                 var halfModeOreProduction = fullModeOreProductoin * HalfEnergyRequirementPrecentage;
  18.  
  19.                 neededEnergy = halfModeEnergyRequirement;
  20.                 oreProducedCurrentDay = halfModeOreProduction;
  21.                 break;
  22.             case EnergyMode:
  23.                 var energyModeRequirement = fullModeEnergyRequirement * EnergyRequirementPrecentage;
  24.                 var energyModeOreProduction = fullModeOreProductoin * EnergyRequirementPrecentage;
  25.  
  26.                 neededEnergy = energyModeRequirement;
  27.                 oreProducedCurrentDay = energyModeOreProduction;
  28.                 break;
  29.         }
  30.  
  31.         if (this.energyRepository.TakeEnergy(neededEnergy))
  32.         {
  33.             this.OreProduced += oreProducedCurrentDay;
  34.             return string.Format(Constants.OreProductionCurrentDay, oreProducedCurrentDay);
  35.         }
  36.         return string.Format(Constants.OreProductionCurrentDay, NotEnoghtEnergyProductionValue);
  37.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement