static void Skaityti(string file, List <Mokestis> N) { using (StreamReader reader = new StreamReader(file)) { string line; int butoNumeris; string vardasPavardė; string adresas; DateTime paskutinisMokėjimas; double skola; while ((line = reader.ReadLine()) != null) { string[] parts = line.Split(';'); butoNumeris = int.Parse(parts[0].Trim()); vardasPavardė = parts[1].Trim(); adresas = parts[2].Trim(); paskutinisMokėjimas = DateTime.Parse(parts[3].Trim()); skola = double.Parse(parts[4].Trim()); Mokestis naujasMokestis = new Mokestis(butoNumeris, vardasPavardė, adresas, paskutinisMokėjimas, skola); N.Add(naujasMokestis); } } }
static void Iterpimas(List <Mokestis> N, List <Mokestis> M) { for (int i = 0; i < M.Count; i++) { Mokestis naujasMokestis = M[i]; int indeksas = IterpimoVieta(N, naujasMokestis); N.Insert(indeksas, naujasMokestis); } }
static int IterpimoVieta(List <Mokestis> N, Mokestis naujas) { int i; for (i = 0; ((i < N.Count) && N[i] < naujas); i++) { } return(i); }
// Burbuliuko metodas static void Rikiuoti(List <Mokestis> N) { int i = 0; bool buvoKeitimu = true; while (buvoKeitimu) { buvoKeitimu = false; for (int j = N.Count - 1; j > i; j--) { if (N[j] < N[j - 1]) { buvoKeitimu = true; Mokestis temp = N[j]; N[j] = N[j - 1]; N[j - 1] = temp; } } i++; } }