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; } } } }
public double VidutinisGeltonu() { int sk = 0; for (int i = 0; i < Zaidejai.Skaicius; i++) { Futbolininkas k = Zaidejai.ImtiZaideja(i) as Futbolininkas; sk = sk + k.GeltonosKorteles; } return(sk / Zaidejai.Skaicius); }
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); }