public void AutomatskaKontrola(ITermostat termostat, bool aktiviraj) { if (termostat == null) { throw new Exception("Nije moguće uspostaviti konekciju!"); } if (!aktiviraj) { Aktivna = false; return; } Aktivna = true; if (termostat.dajTemperaturu() < 20) { JačinaGrijanja = 1; } else if (termostat.dajTemperaturu() > 25) { JačinaGrijanja = 0; } else { JačinaGrijanja = 0.5; } bool defrost = true; for (int i = 0; i < 10; i++) { if (termostat.dajTemperaturu() > 7) { defrost = false; } } if (defrost) { JačinaGrijanja = 0.1; } }
public void Usrednjavanje(ITermostat t) { double srednja = t.Temperature.Average(); JačinaGrijanja = Math.Abs(30 - srednja) / srednja; }