static void Spausdinti(string rez, List <Prekes> A, string info) { const string virsus = "----------------------------------------------------------\r\n" + " Pavadinimas Tipas Kaina Kiekis \r\n" + "----------------------------------------------------------"; using (var fr = File.AppendText(rez)) { fr.WriteLine(info); if (A.Count > 0) { fr.WriteLine(virsus); for (int i = 0; i < A.Count; i++) { Prekes pr = A[i]; fr.WriteLine("{0}", pr.ToString()); } fr.WriteLine("--------------------------------------------------" + "--------\r\n"); } else { fr.WriteLine("Sąrašas tuščias!\n"); } } }
static void Perrašyti(List <Prekes> senas, List <Prekes> naujas) { for (int i = 0; i < senas.Count; i++) { Prekes p = new Prekes(senas[i].Pavadinimas, senas[i].Tipas, senas[i].Kaina, senas[i].Kiekis); naujas.Add(p); } }
static int RastiVieta(List <Prekes> A, Prekes pr) { int index = A.Count; for (int i = 0; i < A.Count; i++) { if (pr.CompareTo(A[i]) == -1) { index = i; break; } } return(index); }
static void Skaityti(string duom, List <Prekes> A) { using (StreamReader reader = new StreamReader(duom, Encoding.GetEncoding(1257))) { string line; while ((line = reader.ReadLine()) != null) { string[] parts = line.Split(';'); string pav = parts[0].Trim(); string tema = parts[1].Trim(); double kaina = double.Parse(parts[2]); int kiek = int.Parse(parts[3]); Prekes pr = new Prekes(pav, tema, kaina, kiek); A.Add(pr); } } }
static void Įterpti(List <Prekes> senas, List <Prekes> naujas, string tipas) { for (int i = 0; i < naujas.Count; i++) { if (naujas[i].Tipas != tipas) { Prekes pr = new Prekes(naujas[i].Pavadinimas, naujas[i].Tipas, naujas[i].Kaina, naujas[i].Kiekis); int ind = RastiVieta(senas, pr); if (ind == senas.Count) { senas.Add(pr); } else { senas.Insert(ind, pr); } } } }