Exemple #1
0
 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}");
 }
Exemple #2
0
        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;
                }
            }
        }
Exemple #3
0
        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);
                }
            }
        }
Exemple #4
0
 public void Add(Zhrep zhrep)
 {
     Data.Add(zhrep);
     Save();
 }