static void Main(string[] args) { string pathR = @"C:\Users\s***n\source\repos\Lab3\Lab3\res.json"; string pathN = @"C:\Users\s***n\source\repos\Lab3\Lab3\nonRes.json"; Company c = new Company(); while (true) { Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Список функций:"); Console.WriteLine("0 Закрыть программу"); Console.WriteLine("1 Добавить строение"); Console.WriteLine("2 Список всех строений"); Console.WriteLine("3 Удалить строение"); Console.WriteLine("4 Вывести первые 2 объекта"); Console.WriteLine("5 Вывести последние 3 объекта"); Console.WriteLine("6 Среднее кол-во жильцов/работников здания по компании"); Console.WriteLine("7 Сохранить"); Console.WriteLine("8 Загрузить"); Console.WriteLine("Введите номер функции"); string str = Console.ReadLine(); if (str == "0") { break; } if (str == "1") { Console.WriteLine("Введите тип строения (жилое/нежилое):"); string t = Console.ReadLine(); if (t == "жилое") { Residential r = new Residential(); Console.WriteLine("Введите адресс"); r.address = Console.ReadLine(); Console.WriteLine("Укажите кол-во квартир"); r.flatCount = GetPositive(); Console.WriteLine("Укажите кол-во комнат в квартире"); r.roomCount = GetPositive(); c.Add(r); } else if (t == "нежилое") { NonResidential n = new NonResidential(); Console.WriteLine("Введите адресс"); n.address = Console.ReadLine(); Console.WriteLine("Укажите площадь"); n.S = GetPositive(); c.Add(n); } else { Console.WriteLine("Недопустимый тип строения"); } } else if (str == "2") { c.Write(); } else if (str == "3") { Console.WriteLine("Укажите номер строения"); c.Del(GetPositive()); } else if (str == "4") { c.Write(2); } else if (str == "5") { c.Write(-3); } else if (str == "6") { Console.WriteLine($"Среднее кол-во жильцов/работников здания по компании - {c.buildingMid}"); } else if (str == "7") { c.Save(pathR, pathN); } else if (str == "8") { c.Load(pathR, pathN); } else { Console.WriteLine("Допустимые варианты ввода - цифры от 0 до 8"); } } }
public void Add(NonResidential n) { realty.Add(n); nList.Add(n); Calc(n); }