static void SpausdintiKomandas(string rez, List <Komanda> A, List <Sportininkas> B, string antraste) { const string virsus = "------------------------------------------------------------------------------------------------------------------------\r\n" + " Nr. Pavadinimas Sportas Miestas Treneris Rungtynės Vidurkis Papildomas vidurkis \r\n" + "------------------------------------------------------------------------------------------------------------------------"; using (var fr = File.AppendText(rez)) { fr.WriteLine(antraste); if (A.Count > 0) { fr.WriteLine(virsus); for (int i = 0; i < A.Count; i++) { Komanda kom = A[i]; fr.WriteLine(" {0, 2:d} {1} {2, 6:f1} {3, 6:f1}", i + 1, kom.ToString(), SkaiciuotiVidurki(B, kom), SkaiciuotiPapildomaVidurki(B, kom)); } fr.WriteLine("------------------------------------------------------------------------------------------------------------------------\r\n"); } else { fr.WriteLine("Sąrašas tuščias!\n"); } } }
static void SkaitytiKomandas(string duom, List <Komanda> A) { using (StreamReader reader = new StreamReader(duom)) { string line; string[] parts; string sportas; string pavadinimas; string miestas; string treneris; int rungtynės; while ((line = reader.ReadLine()) != null) { parts = line.Split(';'); sportas = parts[0].Trim(); pavadinimas = parts[1].Trim(); miestas = parts[2].Trim(); treneris = parts[3].Trim(); rungtynės = int.Parse(parts[4].Trim()); Komanda nauja = new Komanda(sportas, pavadinimas, miestas, treneris, rungtynės); A.Add(nauja); } } }
private static void Isvesti(Komanda komanda) { Console.WriteLine(komanda); komanda.Rikiuok(); Isvesti(komanda.Zaidejai); Console.WriteLine("Geriausi žaidėjai:"); Isvesti(komanda.GeriausiZaidejai()); }
public Zaidejas(string vardas = "", string pavarde = "", int zaistaRungtyniu = 0, int taskai = 0, Komanda komanda = null) { Vardas = vardas; Pavarde = pavarde; ZaistaRungtyniu = zaistaRungtyniu; Taskai = taskai; Komanda = komanda; }
static double SkaiciuotiVidurki(List <Sportininkas> A, Komanda komanda) { double suma = 0; int kiekis = 0; for (int i = 0; i < A.Count; i++) { var temp = A[i]; if (temp.Sportas == komanda.Sportas && temp.Komanda == komanda.Pavadinimas) { suma += temp.SkaičiuotiVidurkį(); kiekis++; } } return(suma / kiekis); }
static void Formuoti(List <Sportininkas> A, List <Sportininkas> naujas, List <Komanda> komandos) { for (int i = 0; i < A.Count; i++) { Komanda tempKomanda = komandos.Find(x => (x.Pavadinimas == A[i].Komanda && x.Sportas == A[i].Sportas)); double vidurkis = SkaiciuotiVidurki(A, tempKomanda); double papildomasVidurkis = SkaiciuotiPapildomaVidurki(A, tempKomanda); var tempSportininkas = A[i]; if (tempSportininkas.Rungtynės == tempKomanda.Rungtynės) { if ((tempSportininkas is Krepšininkas && tempSportininkas.SkaičiuotiVidurkį() >= vidurkis && tempSportininkas.SkaičiuotiPapildomąVidurkį() >= papildomasVidurkis) || (tempSportininkas is Futbolininkas && tempSportininkas.SkaičiuotiVidurkį() >= vidurkis && tempSportininkas.SkaičiuotiPapildomąVidurkį() <= papildomasVidurkis)) { naujas.Add(A[i]); } } } }
public Krepsininkas(string vardas = "", string pavarde = "", int zaistaRungtyniu = 0, int taskai = 0, int atkovotaKamuoliu = 0, int rezultatyviuPerdavimu = 0, Komanda komanda = null) : base(vardas, pavarde, zaistaRungtyniu, taskai, komanda) { AtkovotaKamuoliu = atkovotaKamuoliu; RezultatyviuPerdavimu = rezultatyviuPerdavimu; }
public Futbolininkas(string vardas = "", string pavarde = "", int zaistaRungtyniu = 0, int taskai = 0, int geltonuKorteliu = 0, Komanda komanda = null) : base(vardas, pavarde, zaistaRungtyniu, taskai, komanda) { GeltonuKorteliu = geltonuKorteliu; }