示例#1
0
 //mitä tehdään kun saadaan hissin napilta viesti
 private void saatu(Hissinappi h, HissiNappiPainettu e)
 {
     if (huollossa && e.huoltaja == false)
     {
         Console.WriteLine("Hissi on tällä hetkellä huollossa");
     }
     if (huollossa && e.huoltaja)
     {
         this.targetlevel = e.kerros;
         hissi.move(e.kerros);
         if (hissi.getMoving())
         {
             ovi.open();
         }
         this.level = e.kerros;
         Console.WriteLine("Tervetuloa hissiin huoltaja, olethan varovainen");
         Console.WriteLine("Hissi menossa kerrokseen " + e.kerros);
         Console.WriteLine("plim, hissi perillä kerroksessa " + e.kerros);
         Console.WriteLine("ovi aukeaa");
     }
     if (huollossa == false)
     {
         Console.WriteLine("Painoit nappia " + e.kerros);
         Console.WriteLine("Hissi menossa kerrokseen " + e.kerros);
         this.targetlevel = e.kerros;
         hissi.move(e.kerros);
         if (hissi.getMoving())
         {
             ovi.open();
         }
         this.level = e.kerros;
         Console.WriteLine("plim, hissi perillä kerroksessa " + e.kerros);
         Console.WriteLine("ovi aukeaa");
     }
 }
示例#2
0
 //tilataan ilmoitukset napeilta
 public void SubscribeH(Hissinappi h)
 {
     h.Painallus += new Hissinappi.NapinPainallus(saatu);
 }