示例#1
0
        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;
            }
        }
示例#2
0
        public void Usrednjavanje(ITermostat t)
        {
            double srednja = t.Temperature.Average();

            JačinaGrijanja = Math.Abs(30 - srednja) / srednja;
        }