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"); }
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"); }