public void Edit(string name, Zhrep editedZhrep) { name = name.Trim(); for (int i = 0; i < Data.Count; i++) { if (Data[i].Name == name) { Data[i] = editedZhrep; Save(); return; } } Console.WriteLine($"Не можем знайти ЖРЕП з такою назвою: {name}"); }
static void Main(string[] args) { Db db = new Db("db.txt"); bool quit = false; while (!quit) { Console.Write("(q)uit, (p)rint, (a)dd, (e)dit, (r)emove, (f)ind by district, (s)ort by name: "); string key = Console.ReadKey().KeyChar.ToString(); Console.WriteLine(); switch (key) { case "q": quit = true; break; case "p": db.Print(); break; case "a": Console.WriteLine("Ввести інформацію про ЖРЕПи у такому форматі: назва|адреса|прізвище начальника|кількість підзвітних будинків|район міста:"); Zhrep zhrep = Zhrep.FromString(Console.ReadLine()); db.Add(zhrep); break; case "e": Console.Write("Вкажіть назву ЖРЕПу який потрібно відредагувати: "); string name = Console.ReadLine(); Console.WriteLine("Ввести нові дані ЖРЕПу: назва|адреса|прізвище начальника|кількість підзвітних будинків|район міста:"); Zhrep editedZhrep = Zhrep.FromString(Console.ReadLine()); db.Edit(name, editedZhrep); break; case "r": Console.Write("Вкажіть назву ЖРЕПу який потрібно видалити: "); db.Remove(Console.ReadLine()); break; case "f": Console.Write("Введіть назву району в якому ви хочете шукати ЖРЕП: "); db.SeachByDistrict(Console.ReadLine()); break; case "s": db.SortByName(); break; } } }
private void Load() { Data.Clear(); if (System.IO.File.Exists(Path)) { foreach (string line in System.IO.File.ReadLines(Path)) { if (string.IsNullOrWhiteSpace(line)) { continue; } Zhrep zhrep = Zhrep.FromString(line); Data.Add(zhrep); } } }
public void Add(Zhrep zhrep) { Data.Add(zhrep); Save(); }