Beispiel #1
0
        public void obradi()
        {
            iu.print("\n\n[STATISTIKA]");

            float cs = ls.dajKvarneS().Count();
            float ca = ls.dajKvarneA().Count();

            iu.print("Broj prijavljenih senzora : " + cs.ToString());
            iu.print("Broj prijavljenih aktuatora :" + ca.ToString());
            if (cs > 0 && ca > 0)
            {
                decimal n;
                Decimal.Round(5);
                if (cs > ca)
                {
                    n = (decimal)(ca / cs);
                    iu.print("Senzori se kvare " + (1 - n) * 100 + "% više od aktuatora!");
                }
                else if (ca > cs)
                {
                    n = (decimal)(cs / ca);
                    iu.print("Aktuatori se kvare " + (1 - n) * 100 + "% više od senzora!");
                }
                else
                {
                    iu.print("Aktuatori se kvare jednako mnogo kao i senzori!");
                }
            }

            Senzor   s2 = new Senzor();
            Aktuator a2 = new Aktuator();

            if (ls.dajKvarnaM().Count > 0)
            {
                iu.print("Mjesto s najviše kvarenja je : " + ls.dajKvarnaM().GroupBy(s => s).OrderByDescending(s => s.Count()).First().Key + " sa " + ls.dajKvarnaM().GroupBy(x => x).Max(x => x.Count()).ToString() + " pojave kvara!");
            }
        }