コード例 #1
0
        public static string JudgeWeatherByEarthHistory(IWeather w)
        {
            double tempCelsius = w.GetTemperature();

            if (tempCelsius < -273)
            {
                throw new TooColdException.ColderThanAbsoluteZeroException();
            }
            else if (tempCelsius >= -273 && tempCelsius < -89)
            {
                return("Colder than Earth");
            }
            else if (tempCelsius > 56)
            {
                return("Hotter than Earth");
            }
            else if (tempCelsius >= -89 && tempCelsius <= 56)
            {
                return("Meh");
            }
            else
            {
                return("Inconclusive");
            }
        }
コード例 #2
0
        public void GetTemperature_ShouldReturn_TemperatureWithinRange(int day)
        {
            // Act
            var result = _weather.GetTemperature(day);

            // Assert
            Assert.InRange(result, MINTEMP, MAXTEMP);
        }
コード例 #3
0
        public IEnumerable <WeatherForecast> Get()
        {
            var rng = new Random();

            return(Enumerable.Range(1, 5).Select(index => new WeatherForecast
            {
                Date = DateTime.Now.AddDays(index),
                TemperatureC = m_weather.GetTemperature(index),
                Summary = m_summaries.WeatherSummaries[rng.Next(m_summaries.WeatherSummaries.Count)]
            })
                   .ToArray());
        }
コード例 #4
0
        public static string JudgeWeatherByWaterState(IWeather w)
        {
            double tempCelsius = w.GetTemperature();

            if (tempCelsius < -273)
            {
                throw new TooColdException.ColderThanAbsoluteZeroException();
            }
            else if (tempCelsius <= 0)
            {
                return("Freezing");
            }
            else if (tempCelsius > 99)
            {
                return("Boiling");
            }
            else
            {
                return("Wet");
            }
        }
コード例 #5
0
 public string GetTemperature()
 {
     return(weather.GetTemperature());
 }