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); }