//Rašo į failus private void Spausdinti(string fw, Krepsininkai kont, string pav, string antraste) { const string virsus = "------------------------------------------\r\n" + " Nr. Pavardė ir vardas Amžius Ūgis \r\n" + "------------------------------------------"; using (var fr = new StreamWriter(File.Open(fw, FileMode.Append))) { if (kont.Kiek > 0) { fr.WriteLine(antraste); fr.WriteLine(pav); fr.WriteLine(virsus); for (int i = 0; i < kont.Kiek; i++) { Krepsininkas krep = kont.ImtiKrepsininka(i); fr.WriteLine("{0, 3} {1}", i + 1, krep); } fr.WriteLine("------------------------------------------\n"); } else { fr.WriteLine("Studentų konteineris tuščias!"); } } }
/// <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 (int i = 0; i < kont.Kiek; i++) { if (kont.ImtiKrepsininka(i).Ūgis > ugis) { naujas.DetiStudenta(kont.ImtiKrepsininka(i)); } } }
/// <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; for (int i = 0; i < kont.Kiek; i++) { suma += kont.ImtiKrepsininka(i).Ūgis; } return(suma / kont.Kiek); }
/// <summary> /// Randa krepšininkų amžiaus vidurkį /// </summary> /// <param name="kont">Konteineris</param> /// <returns>Amžiaus vidurkis</returns> static double AmziausVidurkis(Krepsininkai kont) { double suma = 0; for (int i = 0; i < kont.Kiek; i++) { suma += kont.ImtiKrepsininka(i).Amžius; } return(suma / kont.Kiek); }
private void read_Click(object sender, EventArgs e) { mokykla1 = Skaityti(duom1, out mokPav1); mokykla2 = Skaityti(duom2, out mokPav2); Spausdinti(rez, mokykla1, mokPav1, "Pradiniai pirmos mokyklos duomenys:"); Spausdinti(rez, mokykla2, mokPav2, "Pradiniai antros mokyklos duomenys:"); naujasKonteineris = new Krepsininkai(); string x = File.ReadAllText(rez); richTextBox1.Text = x; skaiciuoti.Enabled = true; }
/// <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); } }
//Nuskaito failus private Krepsininkai Skaityti(string fr, out string pav) { Krepsininkai konteineris = new Krepsininkai(); using (StreamReader reader = new StreamReader(fr, Encoding.GetEncoding(1257))) { string line; line = reader.ReadLine(); pav = line; while ((line = reader.ReadLine()) != null) { string[] parts = line.Split(';'); string pavVrd = parts[0]; int amz = int.Parse(parts[1]); double ug = double.Parse(parts[2]); Krepsininkas krep = new Krepsininkas(pavVrd, amz, ug); konteineris.DetiStudenta(krep); } return(konteineris); } }