static Durchschnitt DurchschnittBerechnen(Wetterdaten[] Datensaetze) { Durchschnitt ergebnis = new Durchschnitt(); int anzahl = 0; #region Zählen foreach (Wetterdaten wd in Datensaetze) { if (wd.Luftdruck >= 700) { anzahl++; } else { } } if (anzahl <= 0) { return(ergebnis); } #endregion for (int index = 0; index < anzahl; index++) { ergebnis.Temperatur += Datensaetze[index].Temperatur; ergebnis.Luftdruck += Datensaetze[index].Luftdruck; ergebnis.Luftfeuchtigkeit += Datensaetze[index].Luftfeuchtigkeit; } ergebnis.Temperatur /= anzahl; ergebnis.Luftdruck /= anzahl; ergebnis.Luftfeuchtigkeit /= anzahl; return(ergebnis); }
static void WetterdatenAuswerten(Wetterdaten[] Datensaetze) { int anzahl = 0; Durchschnitt Ergebnis = DurchschnittBerechnen(Datensaetze); #region Zählen foreach (Wetterdaten wd in Datensaetze) { if (wd.Luftdruck >= 700) { anzahl++; } else { } } if (anzahl <= 0) { Console.WriteLine("\nEs liegen keine Daten zur Auswertung vor!"); Console.WriteLine("Weiter mit einer beliebigen Taste!"); while (!Console.KeyAvailable) { ; } Console.ReadKey(true); return; } #endregion int indextemp = -1; int indexdruck = -1; int indexfeucht = -1; int indextempmin = -1; int indexdruckmin = -1; int indexfeuchtmin = -1; string maxtemp = GetMax(Datensaetze, "Temperatur", anzahl, ref indextemp); string maxdruck = GetMax(Datensaetze, "Luftdruck", anzahl, ref indexdruck); string maxfeucht = GetMax(Datensaetze, "Luftfeuchtigkeit", anzahl, ref indexfeucht); string mintemp = GetMin(Datensaetze, "Temperatur", anzahl, ref indextempmin); string mindruck = GetMin(Datensaetze, "Luftdruck", anzahl, ref indexdruckmin); string minfeucht = GetMin(Datensaetze, "Luftfeuchtigkeit", anzahl, ref indexfeuchtmin); Console.Clear(); Console.WriteLine("\n\n\n Auswertung der Wetterdaten"); Console.WriteLine("\n Es liegen " + anzahl + " Datensätze vor."); Console.WriteLine("\n Die Durchschnittswerte betragen:"); Console.WriteLine(" Tempertatur: " + Ergebnis.Temperatur.ToString("F2") + " °C"); Console.WriteLine(" Luftdruck: " + Ergebnis.Luftdruck.ToString("F1") + " hPa"); Console.WriteLine(" Luftfeuchtigkeit: " + Ergebnis.Luftfeuchtigkeit.ToString("F1") + " %"); Console.WriteLine(" Zurück mit einer beliebigen Taste"); Console.WriteLine("\n Die Maximalwerte betragen:"); Console.WriteLine(" Tempertatur: " + maxtemp + " °C, am " + Datensaetze[indextemp].Datum); Console.WriteLine(" Luftdruck: " + maxdruck + " hPa, am " + Datensaetze[indexdruck].Datum); Console.WriteLine(" Luftfeuchtigkeit: " + maxfeucht + " %, am " + Datensaetze[indexfeucht].Datum); Console.WriteLine("\n Die Minimalwerte betragen:"); Console.WriteLine(" Tempertatur: " + mintemp + " °C, am " + Datensaetze[indextempmin].Datum); Console.WriteLine(" Luftdruck: " + mindruck + " hPa, am " + Datensaetze[indexdruckmin].Datum); Console.WriteLine(" Luftfeuchtigkeit: " + minfeucht + " %, am " + Datensaetze[indexfeuchtmin].Datum); Console.WriteLine("\n zurück mit einer beliebigen Taste!"); while (!Console.KeyAvailable) { ; } Console.ReadKey(true); }