private static void Nuskaityti() { using (var input = new StreamReader(KomanduDuomenuFailas)) { string[] temp; while ((temp = input.ReadLine()?.Split(';')) != null) { switch (temp[0]) { case "k": KrepsinioKomandos[temp[1]] = new KrepsinioKomanda( temp[1], temp[2], temp[3], Convert.ToInt32(temp[4])); break; case "f": FutboloKomandos[temp[1]] = new FutboloKomanda( temp[1], temp[2], temp[3], Convert.ToInt32(temp[4])); break; default: throw new InvalidDataException("Duomenu failas netinkamas"); } } } using (var input = new StreamReader(ZaidejuDuomenuFailas)) { string[] temp; while ((temp = input.ReadLine()?.Split(';')) != null) { Zaidejas zaidejas = null; switch (temp[0]) { case "k": var k = new Krepsininkas(temp[3], temp[2], Convert.ToInt32(temp[4]), Convert.ToInt32(temp[5]), Convert.ToInt32(temp[6]), Convert.ToInt32(temp[7]), KrepsinioKomandos[temp[1]]); KrepsinioKomandos[temp[1]].Zaidejai.Add(k); zaidejas = k; break; case "f": var f = new Futbolininkas(temp[3], temp[2], Convert.ToInt32(temp[4]), Convert.ToInt32(temp[5]), Convert.ToInt32(temp[6]), FutboloKomandos[temp[1]]); FutboloKomandos[temp[1]].Zaidejai.Add(f); zaidejas = f; break; default: throw new InvalidDataException("Duomenu failas netinkamas"); } VisiZaidejai.Add(zaidejas); } } }
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); }