예제 #1
0
 public void Check(object sender, ElapsedEventArgs e)
 {
     if (e.SignalTime.Ticks % 12 == 0)
     {
         PocasiInfo pocI = new PocasiInfo()
         {
             pocasi = Pocasi.Sucho, teplota = 20.0
         };
         Debug.WriteLine("Meteo: Sucho");
         Zmena(this, pocI);
         return;
     }
     if (e.SignalTime.Ticks % 13 == 0)
     {
         PocasiInfo pocI = new PocasiInfo()
         {
             pocasi = Pocasi.Mraz, teplota = -10.0
         };
         Debug.WriteLine("Meteo: Mráz");
         Zmena(this, pocI);
         return;
     }
     if (e.SignalTime.Ticks % 23 == 0)
     {
         PocasiInfo pocI = new PocasiInfo()
         {
             pocasi = Pocasi.Mraz, teplota = -10.0
         };
         Debug.WriteLine("Meteo: Mlha");
         Zmena(this, pocI);
         return;
     }
 }
예제 #2
0
 public void ZmeniloSePocasi(object sender, PocasiInfo inf)
 {
     foreach (var a in registr )
     {
         if (inf.teplota < 0)
             a.SnizRychlost(10);
         if (inf.pocasi == Pocasi.Mlha)
         {
             a.SnizRychlost(10);
             a.RozsvitSvetla();
         }
         if (inf.teplota > 0)
             a.ZvysRychlost(10);
         if (inf.pocasi == Pocasi.Sucho)
             a.ZvysRychlost(10);
     }
 }