예제 #1
0
파일: Program.cs 프로젝트: ravelus/planets
        static Dictionary <int, WeatherDescription> Run(StarSystem system, int totalDays)
        {
            var result = new Dictionary <int, WeatherDescription>();

            WeatherForecast forecaster = new WeatherForecast(system);

            for (int i = 1; i <= totalDays; i++) //let's start couting on day 1 :)
            {
                forecaster.Dawn();

                result.Add(i, WeatherDescription.None);

                if (forecaster.IsGreatToday())
                {
                    result[i] = WeatherDescription.Great;
                    continue;
                }

                if (forecaster.IsDryToday())
                {
                    result[i] = WeatherDescription.Dry;
                    continue;
                }

                if (!forecaster.IsWetToday())
                {
                    continue;
                }

                result[i] = WeatherDescription.Wet;

                if (forecaster.IsVeryWetToday())
                {
                    result[i] = WeatherDescription.VeryWet;
                }
            }

            return(result);
        }