static void SkaitytiSportininkus(string duom, List <Sportininkas> A) { using (StreamReader reader = new StreamReader(duom)) { string line; string[] parts; string sportas; string komanda; string pavardė; string vardas; int rungtynės; while ((line = reader.ReadLine()) != null) { parts = line.Split(';'); sportas = parts[0].Trim(); komanda = parts[1].Trim(); pavardė = parts[2].Trim(); vardas = parts[3].Trim(); rungtynės = int.Parse(parts[4].Trim()); if (sportas == "k") { int taškai = int.Parse(parts[5].Trim()); int atkovotiKamuoliai = int.Parse(parts[6].Trim()); int rezultatyvūsPerdavimai = int.Parse(parts[7].Trim()); Krepšininkas naujas = new Krepšininkas(sportas, komanda, pavardė, vardas, rungtynės, taškai, atkovotiKamuoliai, rezultatyvūsPerdavimai); A.Add(naujas); } else if (sportas == "f") { int ivarciai = int.Parse(parts[5].Trim()); int geltonųKortelių = int.Parse(parts[6].Trim()); Futbolininkas naujas = new Futbolininkas(sportas, komanda, pavardė, vardas, rungtynės, ivarciai, geltonųKortelių); A.Add(naujas); } } } }
static double SkaiciuotiVidurki(List <Sportininkas> A, Type tipas) { double suma = 0; int kiekis = 0; for (int i = 0; i < A.Count; i++) { if (tipas == typeof(Krepšininkas) && A[i].GetType() == tipas) { Krepšininkas naujas = A[i] as Krepšininkas; suma += naujas.Taškai; kiekis++; } else if (tipas == typeof(Futbolininkas) && A[i].GetType() == tipas) { Futbolininkas naujas = A[i] as Futbolininkas; suma += naujas.Ivarciai; kiekis++; } } return(suma / kiekis); }