static void Skaityti(string fd, Pabaisos P) { string misk; string stud; string pavadinimas; int ragai; int uodegos; using (StreamReader reader = new StreamReader(fd, Encoding.GetEncoding(1257))) { string line; string[] parts; line = reader.ReadLine(); stud = line; line = reader.ReadLine(); misk = line; P.miskas = misk; while ((line = reader.ReadLine()) != null) { parts = line.Split(';'); pavadinimas = parts[0]; ragai = int.Parse(parts[1]); uodegos = int.Parse(parts[2]); P.Deti(new Pabaisa(pavadinimas, ragai, uodegos)); } } }
static void KiekisMiske(Pabaisos P, ref int sumarag, ref int sumauod) { sumarag = 0; sumauod = 0; for (int i = 0; i < P.n; i++) { sumarag += P.Imti(i).ragai; sumauod += P.Imti(i).uodegos; } }
static void SudarytiMas(Pabaisos P, Pabaisos A) { for (int i = 0; i < P.n; i++) { if (P.Imti(i).ragai > P.Imti(i).uodegos) { Pabaisa naujas = new Pabaisa(P.Imti(i).pavadinimas, P.Imti(i).ragai, P.Imti(i).uodegos); A.Deti(naujas); } } }
static void Salinti(Pabaisos P, char c) { for (int i = 0; i < P.n; i++) { string pav = P.Imti(i).pavadinimas; if (pav[0] == c) { P.Pasalinti(i); } } }
static int MazUodeguota(Pabaisos P) { int min = 9999; int indx = -1; for (int i = 0; i < P.n; i++) { if (P.Imti(i).uodegos < min) { min = P.Imti(i).uodegos; indx = i; } } return(indx); }
static void Spausdinti(string fr, Pabaisos P1, Pabaisos P2) { FileStream fs = new FileStream(fr, FileMode.Append); using (StreamWriter rr = new StreamWriter(fs)) { int sumragu = 0; int sumuodeg = 0; int indx; KiekisMiske(P1, ref sumragu, ref sumuodeg); rr.WriteLine("Miške: {0} yra {1} ragų ir {2} uodegų", P1.miskas, sumragu, sumuodeg); rr.WriteLine(); KiekisMiske(P2, ref sumragu, ref sumuodeg); rr.WriteLine("Miške: {0} yra {1} ragų ir {2} uodegų", P2.miskas, sumragu, sumuodeg); rr.WriteLine(); indx = MazUodeguota(P1); if (indx != -1) { rr.WriteLine("Mažiausiai uodeguota pabaisa miške {0}\n turi {1} ragų", P1.miskas, P1.Imti(indx).ragai); } else { rr.WriteLine("Mažiausiai uodeguotos pabaisos miške {0} nėra", P1.miskas); } rr.WriteLine(); indx = MazUodeguota(P2); if (indx != -1) { rr.WriteLine("Mažiausiai uodeguota pabaisa miške {0}\n turi {1} ragų", P2.miskas, P2.Imti(indx).ragai); } else { rr.WriteLine("Mažiausiai uodeguotos pabaisos miške {0} nėra", P2.miskas); } } }
static void Spausdinti2(string fr, Pabaisos P, string antraste, string pavadinimas) { FileStream fs = new FileStream(fr, FileMode.Append); using (StreamWriter rr = new StreamWriter(fs)) { rr.WriteLine(antraste + "\n"); rr.WriteLine("|-------------------------|"); rr.WriteLine("|{0, -25}|", pavadinimas); rr.WriteLine("|-----------|-------------|---------------|"); rr.WriteLine("|Pavadinimas|Ragų skaičius|Uodegų skaičius|"); rr.WriteLine("|-----------|-------------|---------------|"); for (int i = 0; i < P.n; i++) { rr.WriteLine("|{0,11}|{1,13}|{2,15}|", P.Imti(i).pavadinimas, P.Imti(i).ragai, P.Imti(i).uodegos); rr.WriteLine("|-----------|-------------|---------------|"); } rr.WriteLine(); } }