示例#1
0
        /// <summary>
        /// Die Wetterdaten werden aus der Datei Messwerte.csv eingelesen
        /// und ausgewertet
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            string[] lines = File.ReadAllLines("Messwerte.csv", Encoding.UTF8);



            WeatherStation station = new WeatherStation();



            for (int i = 1; i < lines.Length; i++)
            {
                int    periode = Convert.ToInt32(lines[i].Split(';')[0]);
                double temp    = Convert.ToDouble(lines[i].Split(';')[1]);
                double humi    = Convert.ToDouble(lines[i].Split(';')[2]);
                station.SetMeasurementAtPeriod(periode, temp, humi);
            }



            Console.WriteLine("Auswertung der Wetterstation");
            Console.WriteLine();
            Console.WriteLine("Anzahl der gültiger Viertelstundenwerte: {0}", station.Count);
            double temperatur;
            double hum;

            station.GetAverageAllDay(out temperatur, out hum);
            Console.WriteLine("Durchschnittstemperatur: {0}, und Druchschnittsfeuchte: {1}", temperatur, hum);
            Console.Write("Zum Beenden Eingabetaste ...");
            Console.ReadLine();
        }
        public void GetAverageAllDayTest()
        {
            WeatherStation target = new WeatherStation();

            Assert.IsTrue(target.SetMeasurementAtPeriod(10, 20, 50));
            Assert.IsTrue(target.SetMeasurementAtPeriod(11, 22, 55));
            Assert.IsTrue(target.SetMeasurementAtPeriod(12, 24, 60));
            double temp;
            double hum;

            target.GetAverageAllDay(out temp, out hum);
            Assert.AreEqual(22, temp, 0.001, "Durchschnittstemperatur stimmt nicht");
            Assert.AreEqual(55, hum, 0.001, "Durchschnittsluftfeuchte stimmt nicht");
        }