BSP2.Waage.Wiegen C# (CSharp) Method

Wiegen() public method

public Wiegen ( ) : void
return void
        public void Wiegen()
        {
            /// TODO - Aufgabe 020 - for Schleife
            /// Setzen Sie abweichung auf 0
            /// Wiegen Sie anzahlProdukte ab dabei soll jedesmal die
            ///     abweichung um 0.02 erhöht und ausgegeben werden
            ///
            /// nach der Schleife ist kalibriert auf false zu setzen.
        }

Usage Example

Beispiel #1
0
        public void BSP2_Aufgabe_020()
        {
            Waage w = new Waage();
            Random generator = new Random();
            int anzahlProdukte = generator.Next(10, 100);
            w.WertSetzen<int>("anzahlProdukte", anzahlProdukte);
            double abweichung = 0;
            w.WertSetzen<double>("abweichung", abweichung);

            using (StringWriter sw = new StringWriter())
            {
                Console.SetOut(sw);
                w.Wiegen();

                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < anzahlProdukte; i++)
                {
                    abweichung += 0.02;
                    sb.AppendLine(abweichung.ToString());
                }

                Assert.IsTrue(sw.ToString() == sb.ToString(),
                   string.Format("Schleifenausgabe bei anzahlProdukte '{0}' falsch!\nBitte 'Wiegen()' kontrollieren!",
                               w.WertAuslesen("anzahlProdukte")));
                Assert.IsTrue(!(bool)w.WertAuslesen("kalibriert"),
                    "Ungültiger Wert für 'kalibriert'. Bitte 'Kalibrieren()' kontrollieren!");
                Assert.AreEqual((double)w.WertAuslesen("abweichung"), abweichung,
                    "Ungültiger Wert für 'abweichung'.Bitte 'Kalibrieren()' kontrollieren!");
            }
        }