private static void SkaitytiZaidejuFaila(string file, int komanduSk, Komanda[] komandos) { using (StreamReader reader = new StreamReader(file, Encoding.GetEncoding(1257))) { string line = null; while ((line = reader.ReadLine()) != null) { string[] values = line.Split(','); char raide = Convert.ToChar(values[0]); string kompav = values[1]; string pav = values[2]; string vard = values[3]; int rungsk = Convert.ToInt32(values[4]); int taskai = Convert.ToInt32(values[5]); Komanda komanda = ImtiKomandaPagalPavadinima(komandos, komanduSk, kompav); switch (raide) { case 'K': int atkovoti = Convert.ToInt32(values[6]); int perdavimai = Convert.ToInt32(values[7]); Krepsininkas k = new Krepsininkas(kompav, pav, vard, rungsk, taskai, atkovoti, perdavimai); komanda.Zaidejai.PridetiZaideja(k); break; case 'F': int geltonos = Convert.ToInt32(values[6]); Futbolininkas f = new Futbolininkas(kompav, pav, vard, rungsk, taskai, geltonos); komanda.Zaidejai.PridetiZaideja(f); break; } } } }
static void Main(string[] args) { Komanda[] komandos = new Komanda[MaxKomanduSkaicius]; int komanduSk = 0; const string komanduFailas = "..//..//Komandos.txt"; const string zaidejuFailas = "..//..//Zaidejai.txt";//Console.WriteLine(komanda.Zaidejai.ImtiZaideja(0).GetType()); SkaitytiKomanduFaila(komanduFailas, ref komanduSk, komandos); SkaitytiZaidejuFaila(zaidejuFailas, komanduSk, komandos); ZaidejuKonteineris geri = AtrinktiGerus(komandos, komanduSk); for (int i = 0; i < geri.Skaicius; i++) { Console.WriteLine(geri.ImtiZaideja(i).ToString()); } for (int i = 0; i < komanduSk; i++) { Console.WriteLine(komandos[i].Pavadinimas); Console.WriteLine(komandos[i].RungtyniuSk); Console.WriteLine(komandos[i].VidutinisTaskuSkaicius()); if (komandos[i].Zaidejai.ImtiZaideja(0) is Krepsininkas) { Console.WriteLine(komandos[i].VidutinisAtkovotu()); Console.WriteLine(komandos[i].VidutinisRezultatyviu()); } else { Console.WriteLine(komandos[i].VidutinisGeltonu()); } } }
private static void SkaitytiKomanduFaila(string file, ref int komanduSk, Komanda[] komandos) { string[] lines = File.ReadAllLines(file, Encoding.GetEncoding(1257)); foreach (string line in lines) { string[] values = line.Split(','); string pavadinimas = values[0]; string miestas = values[1]; string treneris = values[2]; int rungSk = int.Parse(values[3]); komandos[komanduSk++] = new Komanda(pavadinimas, miestas, treneris, rungSk); } }
private static bool ArAtitinkaReikalavimus(Zaidejas zaidejas, Komanda[] komandos, int komanduSk) { if (zaidejas is Futbolininkas) { Futbolininkas zaid = zaidejas as Futbolininkas; Komanda joKom = ImtiKomandaPagalPavadinima(komandos, komanduSk, zaidejas.KomandosPavadinimas); if (zaid.RungtyniuSk == joKom.RungtyniuSk && zaid.Taskai >= Math.Round(joKom.VidutinisTaskuSkaicius()) && zaid.GeltonosKorteles >= joKom.VidutinisGeltonu()) { return(true); } } else if (zaidejas is Krepsininkas) { Krepsininkas zaid = zaidejas as Krepsininkas; Komanda joKom = ImtiKomandaPagalPavadinima(komandos, komanduSk, zaidejas.KomandosPavadinimas); if (zaid.RungtyniuSk == joKom.RungtyniuSk && zaid.Taskai >= Math.Round(joKom.VidutinisTaskuSkaicius()) && zaid.RezultatyvusPerdavimai >= joKom.VidutinisRezultatyviu()) { return(true); } } return(false); }