public HelperRpmWaterDate(PsaParameterData rpmData, PsaParameterData waterTempData, DateTime date) { Date = date; if (rpmData.Type != PsaParameterType.EngineRpm) { throw new ArgumentException("Engine RPM parameter expected!"); } if (waterTempData.Type != PsaParameterType.WaterTemperature && waterTempData.Type != PsaParameterType.EngineCoolantTemperature) { throw new ArgumentException( "EngineCoolant temperature parameter expected!"); } foreach (string s in rpmData.Values) { rpmValues.Add(Double.Parse(s, NumberStyles.Float, CultureInfo.InvariantCulture)); } foreach (string s in waterTempData.Values) { waterTempValues.Add(Double.Parse(s, NumberStyles.Float, CultureInfo.InvariantCulture)); } temperatureClass = DetermineTemperatureClass(waterTempValues); }
private static double GetTemperatureFactor(TemperatureClass temperatureClass) { switch (temperatureClass) { case (TemperatureClass.Frigid): return(0); case (TemperatureClass.Cold): return(0.01); case (TemperatureClass.Cool): return(0.9); case (TemperatureClass.Temperate): return(1.1); case (TemperatureClass.Warm): return(0.01); case (TemperatureClass.Hot): return(0); default: throw new ArgumentException($"{temperatureClass.ToString()} class is not acceptable"); } }
public async Task <string> DataAsync(string dateParam, string sensorType) { return(sensorType switch { null => await HumTempRainClass.HumTempRainResponse(dateParam), "temperature" => await TemperatureClass.TemperatureResponse(dateParam), "humidity" => await HumidityClass.HumidityResponse(dateParam), "rainfall" => await RainfallClass.RainfallResponse(dateParam), _ => "Sensortype not found.", });
static void Main(string[] args) { TemperatureStruct ts = new TemperatureStruct(); //-< structer TemperatureStruct tp = new TemperatureStruct(); //-< structer TemperatureClass tc = new TemperatureClass(); //-< class Console.Write("Enter degrees in Celsius: "); string celsius = Console.ReadLine(); ts.Celsius = Convert.ToDouble(celsius); Console.WriteLine("Temperature in Fahrenheit = {0}", ts.Fahrenheit); }
public PlanetType(TemperatureClass temperature, VolatilesClass volatiles, SubstancesClass substances) { this.TemperatureClass = temperature; this.VolatilesClass = volatiles; this.SubstancesClass = substances; double tempQuality = PlanetCharacteristicsHelper.GetPlanetTypeFactor(temperature, volatiles, substances); this.Quality = tempQuality * GoodWorldQuality; this.Name = $"{temperature}, {volatiles}, {substances}"; this.ResourceAbundance = 100; double months = 12; this.MiningDifficulty = (Quality / GoodWorldQuality) / months; }
public static BiomeType GetBiomeType(double _h, double _t) { HumidityClass h = GetHumidClass(_h); TemperatureClass t = GetTempClass(_t); switch (h) { case HumidityClass.DRY: switch (t) { case TemperatureClass.HOT: return(BiomeType.Desert); case TemperatureClass.AVG: return(BiomeType.Grassland); default: return(BiomeType.Tundra); } case HumidityClass.AVG: if (t == TemperatureClass.COLD) { return(BiomeType.Taiga); } return(BiomeType.TemperateForest); case HumidityClass.WET: if (t == TemperatureClass.COLD) { return(BiomeType.Taiga); } return(BiomeType.RainForest); } return(BiomeType.TemperateForest); }
public static double GetPlanetTypeFactor( TemperatureClass temperature, VolatilesClass volatiles, SubstancesClass substances) { return(GetTemperatureFactor(temperature) * GetVolatilesFactor(volatiles) * GetSubstancesFactor(substances)); }