Пример #1
0
        static void Main(string[] args)
        {
            ViewTestHeader("Test 1. \nTest av standardkonstruktorn.\n");
                AlarmClock test1 = new AlarmClock();
                Console.WriteLine(test1);

                    ViewTestHeader("\n═══════════════════════════════════════════════════════════════════════════════\n\nTest 2. \nTest av konstruktorn med två parametrar, <9, 42>.\n");
                AlarmClock test2 = new AlarmClock(9,42);
                Console.WriteLine(test2);

                    ViewTestHeader("\n═══════════════════════════════════════════════════════════════════════════════\n\nTest 3. \nTest av konstruktorn med fyra parametrar, <13, 24, 7, 35\n");
                AlarmClock test3 = new AlarmClock(13, 24, 7, 35);
                Console.WriteLine(test3);

                    ViewTestHeader("\n═══════════════════════════════════════════════════════════════════════════════\n\nTest 4. \nStäller befintligt AlarmClock-objekt till 23:58 och låter den gå 13 minuter.\n");
            Console.BackgroundColor = ConsoleColor.DarkGreen;
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("╔═══════════════════════════════╗");
            Console.WriteLine("║   Väckarklockan URLED <TM>    ║");
            Console.WriteLine("║    Modellnr.: 1DV402S2L2A     ║");
            Console.WriteLine("╚═══════════════════════════════╝\n");
            Console.ResetColor();
                AlarmClock test4 = new AlarmClock(23, 58, 7, 35);
                Run(test4, 13);

                    ViewTestHeader("\n═══════════════════════════════════════════════════════════════════════════════\n\nTest 5. \nStäller befintligt AlarmClock-objekt till tiden 6:12 och alarmtiden till 6:15 \noch låter den gå 6 minuter.\n");
            Console.BackgroundColor = ConsoleColor.DarkGreen;
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("╔═══════════════════════════════╗");
            Console.WriteLine("║   Väckarklockan URLED <TM>    ║");
            Console.WriteLine("║    Modellnr.: 1DV402S2L2A     ║");
            Console.WriteLine("╚═══════════════════════════════╝\n");
            Console.ResetColor();
                AlarmClock test5 = new AlarmClock(6, 12, 6, 15);
                    Run(test5, 6);

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

            try
            {
                AlarmClock test61 = new AlarmClock();
                test61.Hour = 25;
            }
                catch
                {
                    ViewErrorMessege("Timmen är inte i intevallet 0-23.");
                }

            try
            {
                AlarmClock test61 = new AlarmClock();
                test61.Minute = 70;
            }
                catch
                {
                    ViewErrorMessege("Minuten är inte i intervallet 0-59");
                }

            try
            {
                AlarmClock test63 = new AlarmClock();
                test63.AlarmHour = 25;
            }
                catch
                {
                    ViewErrorMessege("Alarmtimmen är inte i intervallet 0-23");
                }

            try
            {
                AlarmClock test64 = new AlarmClock();
                test64.AlarmMinute = 70;
            }
                catch
                {
                    ViewErrorMessege("Alarmminuten är inte i intervallet 0-59");
                }

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

            try
            {
                AlarmClock test65 = new AlarmClock();
                test65.Hour = 25;
                test65.AlarmHour = 25;
            }
            catch
            {
                ViewErrorMessege("Timmen är inte i intevallet 0-23.");
                ViewErrorMessege("Alarmtimmen är inte i intervallet 0-23");
            }
        }
Пример #2
0
        private static void Run(AlarmClock ac, int minutes)
        {
            for (int i = 0; i < minutes; i++)
            {

                if (ac.TickTock())
                {
                    Console.BackgroundColor = ConsoleColor.Blue;
                    Console.WriteLine(" ♫  {0} BEEP! BEEP! BEEP! BEEP!", ac);
                    Console.ResetColor();
                }
                else
                {
                    Console.WriteLine("    {0}", ac);
                }

            }
        }