/// <summary> /// Spausdina duomenis į failą lentele. /// </summary> /// <param name="fw"></param> /// <param name="kont"></param> /// <param name="pav"></param> /// <param name="antraste"></param> private void Spausdinti(string fw, Krepsininkai kont, string pav, string antraste) { const string virsus = "--------------------------------------\r\n" + " Pavardė ir vardas Amžius Ūgis \r\n" + "--------------------------------------"; using (var fr = new StreamWriter(File.Open(fw, FileMode.Append))) { kont.Start(); if (!kont.isEmpty()) { fr.WriteLine(antraste); fr.WriteLine(pav); fr.WriteLine(virsus); for (kont.Start(); !kont.isEmpty(); kont.Next()) { Krepsininkas krep = kont.ImtiKrepsininka(); fr.WriteLine("{0}", krep); } fr.WriteLine("--------------------------------------\r\n"); } else { fr.WriteLine("Krepšininkų konteineris tuščias!\r\n"); } } }
/// <summary> /// Formuoja naują konteinerį iš krepšininkų, kurių ūgis didesnis už vidurkį. /// </summary> /// <param name="kont1">Pirmas konteineris</param> /// <param name="kont2">Antras kont</param> /// <param name="naujas">Trečias kont</param> private void UgisDidesnisUzVidurki(Krepsininkai kont, Krepsininkai naujas, double ugis) { for (kont.Start(); !kont.isEmpty(); kont.Next()) { if (kont.ImtiKrepsininka().Ūgis > ugis) { naujas.AddFirst(kont.ImtiKrepsininka()); } } }
/// <summary> /// Randa krepšininkų ūgio vidurkį. /// </summary> /// <param name="kont">Konteineris</param> /// <returns>Ūgio vidurkis</returns> static double ŪgioVidurkis(Krepsininkai kont) { double suma = 0; int kiekis = 0; for (kont.Start(); !kont.isEmpty(); kont.Next()) { suma += kont.ImtiKrepsininka().Ūgis; kiekis++; } if (kiekis != 0) { return(suma / kiekis); } else { return(0.0); } }