Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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");
            }
        }
Esempio n. 3
0
 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);
    }
Esempio n. 5
0
        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;
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
 public static double GetPlanetTypeFactor(
     TemperatureClass temperature, VolatilesClass volatiles, SubstancesClass substances)
 {
     return(GetTemperatureFactor(temperature) * GetVolatilesFactor(volatiles) * GetSubstancesFactor(substances));
 }