/// <summary> /// Spausdinimo metodas /// </summary> /// <param name="fv"> Rezultatų failas </param> /// <param name="Transp"> Transporto sąrašas </param> /// <param name="antraste"> Antraštė apie duomenis</param> /// <param name="imone"> Transporto įmonė </param> /// <param name="fm"></param> static void SpausdintiTransp(string fv, Sarasas Transp, string antraste, string imone, FileMode fm = FileMode.Append) { const string virsus = "---------------------------------------------------------------------\r\n" + "Nr. Marsrutas Kelio ilgis Stoteliu skaicius \r\n" + "---------------------------------------------------------------------"; using (var fr = new StreamWriter(File.Open(fv, FileMode.Append), Encoding.GetEncoding(1257))) { Transp.Pradzia(); if (Transp.Yra()) { fr.WriteLine(imone); fr.WriteLine("\n " + antraste); fr.WriteLine(virsus); for (Transp.Pradzia(); Transp.Yra(); Transp.Kitas()) { fr.WriteLine(Transp.ImtiDuomenis().ToString()); } fr.WriteLine("---------------------------------------------------------------------\n"); } else { fr.WriteLine("Sąrašo nėra"); } } }
/// <summary> /// Skaičiuojamami bendri maršrutų ilgiai /// </summary> /// <param name="TransportasKont"> Transporto duomenys </param> /// <param name="suma"> ilgis </param> static void BendrasMarsrutuIlgis(Sarasas Transp, out int suma) { suma = 0; for (Transp.Pradzia(); Transp.Yra(); Transp.Kitas()) { suma = suma + Transp.ImtiDuomenis().ilgis; } }
/// <summary> /// Šalinimo metodas /// </summary> /// <param name="naujas"></param> /// <param name="zodis"></param> static void Ismesti(Sarasas naujas, string zodis) { for (naujas.Pradzia(); naujas.Yra(); naujas.Kitas()) { if (naujas.ImtiDuomenis().pav.Contains(zodis)) { naujas.ElementoNaikinimas(naujas.ImtiDuomenis()); } } }
/// <summary> /// Sudaro naują sąrašą nurodytame intervale /// </summary> /// <param name="senas"></param> /// <param name="naujas"></param> /// <param name="a"></param> /// <param name="b"></param> static void Intervalas(Sarasas senas, Sarasas naujas, int a, int b) { for (senas.Pradzia(); senas.Yra(); senas.Kitas()) { if (a <= senas.ImtiDuomenis().ilgis&& b >= senas.ImtiDuomenis().ilgis) { naujas.DetiAtv(senas.ImtiDuomenis()); } } }