Exemplo n.º 1
0
        public void setup()
        {
            //crio classe q fica monitorando a natureza
            //digamos que tu receba isso do usuario


            if (minUmidade < 0 || maxUmidade < 0)
            {
                throw new Exception("Sistema de irrigaçao nao configurado");
            }

            float idealUmidade = (minUmidade + maxUmidade) / 2;

            irrigador = new Irrigador();
            irrigador.UmidadeIdeal  = idealUmidade;
            irrigador.UmidadeMinima = idealUmidade / 2;

            Action callbackLOW  = irrigador.Irrigar;
            Action callbackHIGH = iIrriToCob.umidadeAcimaLimite;

            m = new Monitorador(this.sensor, callbackLOW, callbackHIGH, irrigador.UmidadeMinima, maxUmidade);

            Thread thr = new Thread(new ThreadStart(m.loop));

            thr.Start();
            Console.WriteLine("instanciou irrigacao");
        }
Exemplo n.º 2
0
        public void setup()
        {
            //crio classe q fica monitorando a natureza
            float alturaPreDefinida = 10; //valor padrão

            cortador = new Cortador();
            cortador.setAlturaLamina(alturaPreDefinida);

            Action callback = cortador.Cortar;

            float       alturaMaxima = 40;
            Monitorador m            = new Monitorador(callback, alturaMaxima);

            Thread thr = new Thread(new ThreadStart(m.loop));

            thr.Start();
            Console.WriteLine("instanciou corte");
        }