예제 #1
0
 public void Add(Residential r)
 {
     realty.Add(r);
     rList.Add(r);
     Calc(r);
 }
예제 #2
0
        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");
                }
            }
        }