Exemplo n.º 1
0
 //Låter ett AlarmClock-objekt gå i önskat antal minuter. Om TickTock returnerar true går larmet.
 private static void Run(AlarmClock alarmClock, int minutes)
 {
     for (int i = 0; i < minutes; i++)
     {
         if (alarmClock.TickTock())
         {
             Console.WriteLine(alarmClock.ToString() + " BEEEEP!!!");
         }
         else
         {
             Console.WriteLine(alarmClock.ToString());
         }
     }
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            //Test 1
            AlarmClock ac = new AlarmClock();
            ViewTestHeader("Test 1.", "Test av standardkonstruktorn.");
            Console.WriteLine(ac.ToString());

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

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

            //Test 4
            ac3.Hour = 23;
            ac3.Minute = 58;
            ViewTestHeader("Test 4.", "Ställer befintligt Alarm clock-objekt till 23:58 och låter den gå i 13 minuter.");

            Run(ac3, 13);

            //Test 5
            ac3.Hour = 6;
            ac3.Minute = 12;
            ac3.AlarmHour = 6;
            ac3.AlarmMinute = 15;
            ViewTestHeader("Test 5.", "Ställer befintligt Alarm clock-objekt till 6:12 och alarmtiden till 6:15 och låter den gå i 6 minuter.");
            Run(ac3, 6);

            //Test 6
            ViewTestHeader("Test 6.", "Testar egenskaperna så att undantagen kastas när tis och alarmtid ställs till felaktiga värden.");
            try
            {
                ac3.Hour = 25;

            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }

            try
            {
                ac3.Minute = 89;
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }

            try
            {
                ac3.AlarmHour = 65;
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }

            try
            {
                ac3.AlarmMinute = -21;
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }

            //Test 7
            ViewTestHeader("Test 7.", "Testar konstruktorer så att undantag kastas då tid och alarmtid tilldelas felaktiga värden.");
            try
            {
                AlarmClock ac4 = new AlarmClock(27,19);
            }
            catch(Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }

            try
            {
                AlarmClock ac4 = new AlarmClock(19, 64);
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }

            try
            {
                AlarmClock ac4 = new AlarmClock(23, 19, 55, 18);
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }

            try
            {
                AlarmClock ac4 = new AlarmClock(23, 19, 6, 81);
            }
            catch (Exception ex)
            {
                ViewErrorMessage(ex.Message);
            }
        }