Exemple #1
0
        private static void Run(AlarmClock ac, int minutes)
        {
            Console.BackgroundColor = ConsoleColor.DarkGreen;
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine(" ╔═════════════════════════════════════╗ ");
            Console.WriteLine(" ║      Väckarklockan URLED (TM)       ║ ");
            Console.Write(" ║       ");
            Console.ForegroundColor = ConsoleColor.Gray;
            Console.Write("Modellnr.: 1DV402S2L2A");
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("        ║ \n");
            Console.WriteLine(" ╚═════════════════════════════════════╝ ");
            Console.ResetColor();

            for (int i = 0; i < minutes; i++)
            {
                if (ac.TickTock())
                {
                    Console.BackgroundColor = ConsoleColor.DarkBlue;
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine(string.Format(" ♫" + ac.ToString() + "   BEEP! BEEP! BEEP! BEEP!"));
                    Console.ResetColor();
                }
                else
                {
                    Console.WriteLine("  {0}", ac.ToString());
                }
            }
            Console.WriteLine();
        }
Exemple #2
0
 // Method that runs the AlarClock.Ticktock method and if it returns true prints the special alarm message else it justs prints the time with no formatting.
 private static void Run(AlarmClock ac, int minutes)
 {
     for (int i = 0; i < minutes; i++)
     {
         if (ac.TickTock())
         {
             Console.BackgroundColor = ConsoleColor.Blue;
             Console.ForegroundColor = ConsoleColor.White;
             Console.WriteLine(ac.ToString() + "\tBEEP! BEEP! BEEP! BEEP!");
             Console.ResetColor();
         }
         else
         {
             Console.WriteLine(ac.ToString());
         }
     }
 }
Exemple #3
0
        static void Main(string[] args)
        {
            //Running a series of test to check the class AlarmClock.

            // Test 1
            AlarmClock clock = new AlarmClock();

            ViewTestHeader("Test 1.\nTest av standardkonstruktorn.");
            string time = clock.ToString();

            Console.WriteLine(time);
            Console.WriteLine();

            // Test 2
            clock = new AlarmClock(9, 42);
            ViewTestHeader("Test 2.\nTest av standardkonstruktorn med två parametrar, (9, 42)");
            time = clock.ToString();
            Console.WriteLine(time);
            Console.WriteLine();

            // Test 3
            clock = new AlarmClock(13, 24, 7, 35);
            ViewTestHeader("Test 3.\nTest av standardkonstruktorn med fyra parametrar, (13, 24, 7, 35)");
            time = clock.ToString();
            Console.WriteLine(time);
            Console.WriteLine();

            // Test 4
            clock.Hour   = 23;
            clock.Minute = 58;
            ViewTestHeader("Test 4.\nStäller ett befintligt AlarmClock-objekt till 23:58 och låter den gå 13 minuter.");
            Run(clock, 13);
            Console.WriteLine();

            // Test 5
            clock.Hour        = 6;
            clock.Minute      = 12;
            clock.AlarmHour   = 6;
            clock.AlarmMinute = 15;
            ViewTestHeader("Test 5.\nStäller befintligt AlarmClock-objekt till tiden 6:12 och alarmtiden till 6:15 och låter den gå 6 minuter");
            Run(clock, 6);
            Console.WriteLine();

            // Test 6
            ViewTestHeader("Test 6.\nTestar egenskaperna så att undantag kastas då tid och alarmtid tilldelas felaktiga värden.");
            // Testing clock.Hour
            try
            {
                clock.Hour = 24;
            }
            catch (ArgumentException)
            {
                ViewErrorMessage("Timmen är inte i intervallet 0-23.");
            }
            // Testing clock.Minute
            try
            {
                clock.Minute = 60;
            }
            catch (ArgumentException)
            {
                ViewErrorMessage("Minuten är inte i intervallet 0-59.");
            }
            // Testing clock.AlarmHour
            try
            {
                clock.AlarmHour = 24;
            }
            catch (ArgumentException)
            {
                ViewErrorMessage("Alarmtimmen är inte i intervallet 0-23.");
            }
            // Testing clock.AlarmMinute
            try
            {
                clock.AlarmHour = 60;
            }
            catch (ArgumentException)
            {
                ViewErrorMessage("Alarmtimmen är inte i intervallet 0-59.");
            }
            Console.WriteLine();

            // Test 7
            ViewTestHeader("Test 7.\nTestar konstruktorerna så att undantag kastas då tid och alarmtid tilldelas felaktiga värden.");
            //Testing Hour/Minute constructor
            try
            {
                clock = new AlarmClock(49, 39);
            }
            catch (ArgumentException)
            {
                ViewErrorMessage("Timmen/Minuten är inte i intervallet 0-23/0-59");
            }
            // Testing AlarmHour/AlarmMinute constructor
            try
            {
                clock = new AlarmClock(35, 70);
            }
            catch (ArgumentException)
            {
                ViewErrorMessage("Alarmtimmen/Alarmminuten är inte i intervallet 0-23/0-59");
            }
            Console.WriteLine();
        }
        static void Main(string[] args)
        {
            HorizontalLine = " \n═════════════════════════════════════════════════════════════════════════════ ";

            Console.Title           = "Digital-Väckarklocka-Nivå A";
            Console.BackgroundColor = ConsoleColor.DarkGreen;
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine(" ╔══════════════════════════════════════╗ ");
            Console.WriteLine(" ║        Väckarklokan URLED <TM>       ║ ");
            Console.WriteLine(" ║        modellnr.: 1DV402S2L2A        ║ ");
            Console.WriteLine(" ╚══════════════════════════════════════╝ ");
            Console.ResetColor();

            //Test1-Default Constructor
            ViewTestHeader(" Test 1.\n Test av standardkonstruktorn.\n");
            AlarmClock acDefaultConstructor = new AlarmClock();

            Console.WriteLine(acDefaultConstructor.ToString().PadLeft(15));

            //Test2-Constructor with two parameters
            ViewTestHeader(" Test 2.\n Test av konstruktorn med två parametrar, (9,42).\n");
            AlarmClock acTwoParametersConstructor = new AlarmClock(9, 42);

            Console.WriteLine(acTwoParametersConstructor.ToString().PadLeft(15));

            //Test3-Constructor with four parameters
            ViewTestHeader(" Test 3.\n Test av konstruktorn med fyra parametrar, (13,24,7,35).\n");
            AlarmClock acFourParametersConstructor = new AlarmClock(13, 24, 7, 35);

            Console.WriteLine(acFourParametersConstructor.ToString().PadLeft(15));

            //Test4-TickTock() method with existing constructor
            ViewTestHeader(" Test 4.\n Ställer befintligt AlarmClock-objekt till 23:58 och låter den gå 13 minuter.\n");
            acFourParametersConstructor.Hour   = 23;
            acFourParametersConstructor.Minute = 58;
            Run(acFourParametersConstructor, 13);

            //Test5-TickTock() method with existing constructor and alarm time
            ViewTestHeader(" Test 5.\n Ställer befintligt AlarmClock-objekt till tiden 6:12 och alarmtiden till 6:15 och låter den gå 6 minuter.\n");
            acFourParametersConstructor.Hour        = 6;
            acFourParametersConstructor.Minute      = 12;
            acFourParametersConstructor.AlarmHour   = 6;
            acFourParametersConstructor.AlarmMinute = 15;
            Run(acFourParametersConstructor, 6);

            //Test6 Throwing exceptions - Properties
            ViewTestHeader(" Test 6.\n Testar egenskaperna så att undantag kastas då tid och alarmtid tilldelas felaktiga värden.\n");
            try
            {
                acFourParametersConstructor.Hour = -6;
            }
            catch (ArgumentException e)
            {
                ViewErrorMessage(e.Message);
            }
            try
            {
                acFourParametersConstructor.Minute = 62;
            }
            catch (ArgumentException e)
            {
                ViewErrorMessage(e.Message);
            }
            try
            {
                acFourParametersConstructor.AlarmHour = 30;
            }
            catch (ArgumentException e)
            {
                ViewErrorMessage(e.Message);
            }
            try
            {
                acFourParametersConstructor.AlarmMinute = -1;
            }
            catch (ArgumentException e)
            {
                ViewErrorMessage(e.Message);
            }
            //Test7 Throwing exceptions - Constructors
            ViewTestHeader(" Test 7.\n Testar konstruktorerna så att undantag kastas då tid och alarmtid tilldelas felaktiga värden.\n");
            try
            {
                AlarmClock constructorFail = new AlarmClock(-6, 62);
            }
            catch (ArgumentException e)
            {
                ViewErrorMessage(e.Message);
            }
            try
            {
                AlarmClock constructorFailAlarm = new AlarmClock(6, 51, 25, -2);
            }
            catch (ArgumentException e)
            {
                ViewErrorMessage(e.Message);
            }
        }
Exemple #5
0
        private static void Main(string[] args)
        {
            Console.Title = "Digital Väckarklocka - Nivå A";

            ViewTestHeader("Test 1.\nTest av standardkonstruktorn.");
            AlarmClock alarmclock = new AlarmClock();

            Console.WriteLine(alarmclock.ToString());
            Console.WriteLine();

            ViewTestHeader("Test 2.\nTest av konstruktorn med två parametrar, (9, 42).");
            alarmclock = new AlarmClock(9, 42);
            Console.WriteLine(alarmclock.ToString());
            Console.WriteLine();

            ViewTestHeader("Test 3.\nTest av konstruktorn med fyra parametrar, (13, 24, 7, 35).");
            alarmclock = new AlarmClock(13, 24, 7, 35);
            Console.WriteLine(alarmclock.ToString());
            Console.WriteLine();

            ViewTestHeader("Test 4.\nStäller befintligt AlarmClock-objekt till 23:58 och låter det gå 13 minuter.");
            alarmclock.Hour   = 23;
            alarmclock.Minute = 58;
            Run(alarmclock, 13);

            ViewTestHeader("Test 5.\nStäller befintligt AlarmClock-objekt till tiden 6:12 och alarmtiden till 6:15 \noch låter det gå 6 minuter.");
            alarmclock.Hour        = 6;
            alarmclock.Minute      = 12;
            alarmclock.AlarmHour   = 6;
            alarmclock.AlarmMinute = 15;
            Run(alarmclock, 6);

            ViewTestHeader("Test 6.\nTestar egenskaperna så att undantag kastas då tid och alarmtid tilldelas \nfelaktiga värden.");

            try
            {
                alarmclock.Hour = 24;
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }

            try
            {
                alarmclock.Minute = 60;
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }

            try
            {
                alarmclock.AlarmHour = 50;
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }

            try
            {
                alarmclock.AlarmMinute = 100;
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }
            Console.WriteLine();

            ViewTestHeader("Test 7.\nTestar konstruktorer så att undantag kastas då tid och alarmtid tilldelas \nfelaktiga värden.");

            try
            {
                alarmclock = new AlarmClock(24, 0);
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }

            try
            {
                alarmclock = new AlarmClock(0, 60);
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }

            try
            {
                alarmclock = new AlarmClock(0, 0, 50, 0);
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }

            try
            {
                alarmclock = new AlarmClock(0, 0, 0, 100);
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }
        }