BSP2.Lift.Warten C# (CSharp) Méthode

Warten() public méthode

public Warten ( ) : void
Résultat void
        public void Warten()
        {
            /// TODO - Aufgabe 018 - while Schleife
            /// Solange minutenBetriebsZeit größer ist als 25 verringern Sie diesen Wert um 7.5
            ///     Erhöhen Sie bei jedem Schleifendurchlauf wartungsIntervalle um 1 und
            ///     geben Sie dieses je Durchlauf aus
        }

Usage Example

Exemple #1
0
        public void BSP2_Aufgabe_018()
        {
            Lift l = new Lift();
            Random generator = new Random();
            double minutenBetriebsZeit = generator.Next(1500, 2500);
            l.WertSetzen<double>("minutenBetriebsZeit", minutenBetriebsZeit);
            int wartungsIntervalle = 0;
            l.WertSetzen<int>("wartungsIntervalle", wartungsIntervalle);

            using (StringWriter sw = new StringWriter())
            {
                // actual
                Console.SetOut(sw);
                l.Warten();

                // expected
                StringBuilder sb = new StringBuilder();
                while (minutenBetriebsZeit > 25)
                {
                    minutenBetriebsZeit -= 7.5;
                    wartungsIntervalle++;

                    sb.AppendLine(wartungsIntervalle.ToString());
                }

                Assert.IsTrue(sw.ToString() == sb.ToString(),
                    string.Format("Schleifenausgabe falsch!\nBitte 'Warten()' kontrollieren!"));
                Assert.IsTrue(minutenBetriebsZeit == (double)l.WertAuslesen("minutenBetriebsZeit"), "Ungültiger Wert für 'minutenBetriebsZeit'. Bitte 'Warten()' kontrollieren!");
            }
        }