Exemple #1
0
        protected override void Main(string[] args)
        {
            string[] wochentage = { "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag" };

            Console.WriteLine("Geben Sie die Temperaturen der letzen Woche Montag bis Sonntag ein.");

            double[] temperature = GetArrayOf <double>(wochentage.Length, (currentIndex, last) =>
            {
                Console.Write("{0}: ", wochentage[currentIndex]);
                return(true);
            }, errorMessage: "Geben Sie eine gültige Zahl für die Temperatur ein.");

            double durchschnittsTemperatur = temperature.Average();
            Dictionary <string, double> wochentageTemperatur = new Dictionary <string, double>();

            for (int i = 0; i < wochentage.Length; i++)
            {
                wochentageTemperatur[wochentage[i]] = temperature[i];
            }

            int temperaturÜberNull = (int)temperature.Aggregate(0, (agg, value) => value < 0 ? agg : (agg + 1));

            KeyValuePair <string, double> höchsteTemperatur    = wochentageTemperatur.First(value => value.Value == temperature.Max());
            KeyValuePair <string, double> niedrigsteTemperatur = wochentageTemperatur.First(value => value.Value == temperature.Min());

            Console.WriteLine("Durchschnittstemperatur: {0}", durchschnittsTemperatur);
            Console.WriteLine("Tage über 0°C: {0}", temperaturÜberNull);
            Console.WriteLine("Wärmster Tag {0} hatte eine Temperatur von {1}°C.", höchsteTemperatur.Key, höchsteTemperatur.Value);
            Console.WriteLine("Kältester Tag {0} hatte eine Temperatur von {1}°C.", niedrigsteTemperatur.Key, niedrigsteTemperatur.Value);
        }