示例#1
0
        public void RastiGeriausiaVidurki()
        {
            mokiniai.ForEach(x =>
            {
                if (x.Vidurkis == 0)
                {
                    x.SkaiciuotiVidurki();
                }
            });
            double max = mokiniai.Max(y => y.Vidurkis);

            Geriausias = mokiniai.First(y => y.Vidurkis == max);
        }
示例#2
0
        // Pripildyti klase mokiniais - uzpildytas, prideti kintamieji, set, get metodai, panaudota LINQ funkcija
        public Klase(string pavad, params Mokinys[] m)
        {
            _pavadinimas = pavad;
            _vidurkis    = m.Average(r => r.Vidurkis);
            double didziausiaReiksme = m.Max(y => y.Vidurkis); //tarpine reiksme paimta viena karta, kad be reikalo nesikartotu

            _geriausias = m.Where(x => x.Vidurkis == didziausiaReiksme).ElementAt(0);

            /*
             * foreach (Mokinys mok in m)
             * {
             *  if (_geriausias == null)
             *  {
             *      _geriausias = mok;
             *  }
             *  else if (mok.Vidurkis > _geriausias.Vidurkis)
             *  {
             *      _geriausias = mok;
             *  }
             * }
             */
            //is pradziu padariau "kaip iprates", bet po to supratau, kad pratimo esme persilauzti ir ismokti naudoti patogesne biblioteka
        }