/// <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)); } } } }
/// <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); } } }