public Komandos() { krepsininkuMasyvas = new Krepsininkas[MaxZaid]; krepCount = 0; komanduMasyvas = new KomandaInfo[MaxKomand]; komCount = 0; }
static void ReadData(Komandos komandosvisos, Komandos krepsininkaivisi) { string line; using (StreamReader reader = new StreamReader(@Komandufailas)) { while ((line = reader.ReadLine()) != null) { string[] fd = line.Split(';'); string komandospav = fd[0]; string miestas = fd[1]; int rungtyniusk = int.Parse(fd[2]); KomandaInfo komanda = new KomandaInfo(komandospav, miestas, rungtyniusk); komandosvisos.PridetiKomanda(komanda); } }; using (StreamReader reader = new StreamReader(@Zaidejufailas)) { while ((line = reader.ReadLine()) != null) { string[] fd = line.Split(';'); string komandospav = fd[0]; string miestas = fd[1]; string vardas = fd[2]; string pavarde = fd[3]; int zaistosrungt = int.Parse(fd[4]); int taskai = int.Parse(fd[5]); int klaidos = int.Parse(fd[6]); Krepsininkas krepsininkas = new Krepsininkas(komandospav, miestas, vardas, pavarde, zaistosrungt, taskai, klaidos); krepsininkaivisi.PridetiKrepsininka(krepsininkas); } } }
public bool Equals(Krepsininkas krepsininkas) { if (Object.ReferenceEquals(krepsininkas, null)) { return(false); } if (this.GetType() != krepsininkas.GetType()) { return(false); } return(komandospav == krepsininkas.komandospav); }
public static void GeriausiKrepsininkai(Komandos krepsininkaivisi, int vidutRungtynes, int vidutKlaidos, int vidutTaskai) { Krepsininkas[] AtrinktiKrepsininkai = new Krepsininkas[MaxKrep]; int newCount = 0; for (int i = 0; i < krepsininkaivisi.krepCount; i++) { if (krepsininkaivisi.krepsininkuMasyvas[i].zaistosrungt >= vidutRungtynes && krepsininkaivisi.krepsininkuMasyvas[i].klaidos <= vidutKlaidos && krepsininkaivisi.krepsininkuMasyvas[i].taskai >= vidutTaskai) { AtrinktiKrepsininkai[newCount] = krepsininkaivisi.krepsininkuMasyvas[i]; newCount += 1; } } for (int i = 0; i < newCount; i++) { int koefic1 = 0; int koefic2 = 0; Krepsininkas[] Keitimas = new Krepsininkas[MaxKrep]; for (int j = i + 1; j < newCount; j++) { koefic1 = AtrinktiKrepsininkai[i].zaistosrungt + AtrinktiKrepsininkai[i].taskai - AtrinktiKrepsininkai[i].klaidos; koefic2 = AtrinktiKrepsininkai[j].zaistosrungt + AtrinktiKrepsininkai[j].taskai - AtrinktiKrepsininkai[j].klaidos; if (koefic2 > koefic1) { Keitimas[0] = AtrinktiKrepsininkai[i]; AtrinktiKrepsininkai[i] = AtrinktiKrepsininkai[j]; AtrinktiKrepsininkai[j] = Keitimas[0]; } } } Console.WriteLine("-------------Geriausi krepsininkai-----------------------"); Console.WriteLine("Kriterijai: "); Console.WriteLine(" Suzaistos daugiau nei {0} rungtynes(iu)", vidutRungtynes); Console.WriteLine(" Imesta daugiau nei {0} tasku ", vidutTaskai); Console.WriteLine(" Padaryta maziau nei {0} klaidu", vidutKlaidos); Console.WriteLine("---------------------------------------------------------"); Console.WriteLine(" Vardas | Pavarde | Rungt | Taskai | Klaidos "); Console.WriteLine("---------------------------------------------------------"); for (int i = 0; i < newCount; i++) { Console.WriteLine(AtrinktiKrepsininkai[i].ToString()); } Console.WriteLine("---------------------------------------------------------"); }
public void PridetiKrepsininka(Krepsininkas krepsinkas) { krepsininkuMasyvas[krepCount] = krepsinkas; krepCount++; }