Пример #1
0
        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");
                }
            }
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
 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;
 }
Пример #5
0
        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);
        }
Пример #6
0
        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;
 }