Beispiel #1
0
        /// <summary>
        /// Geriausių žaidėjų atranka pagal pozicija
        /// </summary>
        /// <param name="K"> Krepšininkų duomenys </param>
        /// <param name="Poz"> Krepšininkų pagal pozicijas duomenys </param>
        /// <param name="pozz"> Pozicija skirta atrinkimui </param>

        static void Atrinkti(Komanda K, Komanda Poz, string pozz)
        {
            int    k   = -1; // Indeksas geriausio žaidėjo
            double max = 0;  // Daugiausiai surinktų taskų per varžybas

            for (int i = 0; i < K.Imti(); i++)
            {
                if (pozz == K.Imti(i).ImtiPozicija())
                {
                    if (K.Imti(i).ImtiVid() > max)
                    {
                        max = K.Imti(i).ImtiVid();
                        k   = i;
                    }
                }
            }

            // Įdedamas žaidėjas į pozicijos kontruktorių
            if (k >= 0)
            {
                Poz.Deti(K.Imti(k));
            }

            // Tikrinama ar yra žaidėjų turinčių tokį patį vidurkį
            for (int i = 0; i < K.Imti(); i++)
            {
                if (i != k && pozz == K.Imti(i).ImtiPozicija())
                {
                    if (K.Imti(i).ImtiVid() == max)
                    {
                        Poz.Deti(K.Imti(i));
                    }
                }
            }
        }
Beispiel #2
0
        /// <summary>
        /// Duomenų nuskaitymo iš failo metodas
        /// </summary>
        /// <param name="K"> Krepšininkų duomenys </param>
        /// <param name="fv"> Duomenys </param>

        static void Skaityti(Komanda K, string fv)
        {
            int n = File.ReadAllLines(fv).Count();

            using (StreamReader reader = new StreamReader(fv, Encoding.GetEncoding(1257)))
            {
                for (int i = 0; i < n; i++)
                {
                    string   line     = reader.ReadLine();
                    string[] parts    = line.Split(';');
                    string   komanda  = parts[0];
                    string   pav      = parts[1];
                    string   var      = parts[2];
                    int      ugis     = int.Parse(parts[3]);
                    int      metai    = int.Parse(parts[4]);
                    string   poz      = parts[5];
                    int      suzaista = int.Parse(parts[6]);
                    int      taskai   = int.Parse(parts[7]);

                    Zaidejas Z = new Zaidejas(komanda, pav, var, poz, ugis, metai, suzaista, taskai);

                    K.Deti(Z);
                }
            }
        }