static void Main(string[] args) { Console.InputEncoding = Encoding.Unicode; Console.OutputEncoding = Encoding.GetEncoding(1257); Komanda komanda = new Komanda(); string pavadinimas; Skaityti(duom, komanda, out pavadinimas); SpausdintiZaidejus(komanda, pavadinimas, "Pradiniai žaidėjų asmeniniai duomenys:"); SpausdintiTaskus(komanda, "Pradiniai žaidėjų pelnyti taškai:"); int ind = komanda.DaugiausiaiTaskuPelnesZaidejas(); Žaidėjas laikinas = komanda.ImtiZaideja(ind); Console.WriteLine("Pirmojo žaidėjo, kuris per vienas rungtynes pelnė daugiausia taškų asmeninė informacija:\nNr.: {0}; Vardas Pavardė: {1}; Amžius: {2}; Ūgis: {3, 5:f}; Pozicija: {4};\n", ind + 1, laikinas.ImtiVardaPavarde(), laikinas.ImtiAmziu(), laikinas.ImtiUgi(), laikinas.ImtiPozicija()); Console.WriteLine("ĮŽ - įžaidėjas;\nAG - atakuojantis gynėjas;\nLK - lengvasis krašto puolėjas;\nSK - sunkusis krašto puolėjas;\nC - centras;"); Console.WriteLine("Įveskite, kurios pozicijos daugiausiai taškų pelniusį žaidėją norite surasti: "); string pozicija = Console.ReadLine(); ind = komanda.DaugiausiaiPagalPozicija(pozicija); if (ind > -1) { laikinas = komanda.ImtiZaideja(ind); Console.WriteLine("Pirmojo nurodytos pozicijos žaidėjo, per sezoną pelniusio daugiausiai taškų, asmeninė informacija:\nNr.: {0}; Vardas Pavardė: {1}; Amžius: {2}; Ūgis: {3, 5:f}; Pozicija: {4};\n", ind + 1, laikinas.ImtiVardaPavarde(), laikinas.ImtiAmziu(), laikinas.ImtiUgi(), laikinas.ImtiPozicija()); } Console.WriteLine("Rungtynių, per kurias buvo pelnyta mažiau taškų nei paskutinėse, buvo {0}.\n", komanda.PelnytaMaziauTskNeiK(komanda.ImtiM() - 1)); Console.WriteLine("Programa baigė darbą!"); }
static void SpausdintiTaskus(Komanda A, string antraštė) { Console.WriteLine(antraštė); for (int i = 0; i < A.ImtiN(); i++) { for (int j = 0; j < A.ImtiM(); j++) { Console.Write("{0, 3:d};", A.ImtiTaskus(i, j)); } Console.WriteLine(); } Console.WriteLine(); }
static void SpausdintiZaidejus(Komanda A, string pav, string antraštė) { const string virsus = "------------------------------------------------------\r\n" + " Nr. Pavardė ir vardas Amžius Ūgis Pozicija \r\n" + "------------------------------------------------------"; Console.WriteLine(antraštė); Console.WriteLine(pav); Console.WriteLine(virsus); for (int i = 0; i < A.Imti(); i++) { Žaidėjas ob = A.ImtiZaideja(i); Console.WriteLine("{0, 3} {1, -20} {2, 2} {3, 5:f} {4, -5} ", i + 1, ob.ImtiVardaPavarde(), ob.ImtiAmziu(), ob.ImtiUgi(), ob.ImtiPozicija()); } Console.WriteLine("------------------------------------------------------\n"); }
static void Skaityti(string fr, Komanda A, out string pav) { using (StreamReader reader = new StreamReader(duom)) { string line; string pavvrd, poz; int amz; double ugis; string[] parts; int nn, mm; line = reader.ReadLine(); parts = line.Split(';'); pav = parts[0].Trim(); nn = int.Parse(parts[1].Trim()); A.DetiN(nn); mm = int.Parse(parts[2].Trim()); A.DetiM(mm); for (int i = 0; i < A.ImtiN(); i++) { line = reader.ReadLine(); parts = line.Split(';'); pavvrd = parts[0].Trim(); amz = int.Parse(parts[1].Trim()); ugis = double.Parse(parts[2].Trim()); poz = parts[3].Trim(); Žaidėjas zaid = new Žaidėjas(pavvrd, amz, ugis, poz); A.DetiZaideja(zaid); } for (int i = 0; i < nn; i++) { line = reader.ReadLine(); parts = line.Split(';'); for (int j = 0; j < mm; j++) { int skaic = int.Parse(parts[j]); A.DetiTaskus(i, j, skaic); } } } }