Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
        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);
        }