示例#1
0
 public House(int countOfFlats, int square) : this(square)
 {
     this.countOfFlats = countOfFlats;
     flats             = new Flat[countOfFlats];
     for (int i = 0; i < countOfFlats; i++)
     {
         flats[i] = new Flat();
     }
 }
示例#2
0
        //
        // Read()
        //
        public static Flat Read()
        {
            Flat someFlat = new Flat();

            Console.Write("Введите номер дома для данной квартиры: ");
            someFlat.houseNumber = Convert.ToInt32(Console.ReadLine());
            Console.Write("Введите количество комнат в квартире: ");
            someFlat.roomsCount = Convert.ToInt32(Console.ReadLine());
            Console.Write("Введите общую площадь данной квартиры (м.кв.): ");
            someFlat.totalArea = Convert.ToInt32(Console.ReadLine());
            return(someFlat);
        }
示例#3
0
        //
        // operator
        //
        public static Flat operator +(Flat first, Flat second)
        {
            Flat someFlat = new Flat();

            someFlat.StritName   = first.StritName;
            someFlat.houseNumber = second.houseNumber;
            if (first.roomsCount < second.roomsCount)
            {
                someFlat.roomsCount = first.roomsCount;
            }
            else
            {
                someFlat.roomsCount = second.roomsCount;
            }
            someFlat.totalArea = first.totalArea + second.totalArea;
            return(someFlat);
        }
示例#4
0
        public Flat Add(ref Flat flat)
        {
            Flat someFlat = new Flat();

            someFlat.stritName   = this.StritName;
            someFlat.houseNumber = flat.houseNumber;
            if (this.RoomsCount < flat.roomsCount)
            {
                someFlat.roomsCount = this.roomsCount;
            }
            else
            {
                someFlat.roomsCount = flat.roomsCount;
            }
            someFlat.totalArea = this.totalArea + flat.totalArea;
            return(someFlat);
        }
示例#5
0
        //public void TotalHouseSquare(ref int totalHouseSquare)
        //{
        //    if (this.countOfFlats > 0)
        //    {
        //        for (int i = 0; i < this.countOfFlats; i++)
        //        {
        //            totalHouseSquare += flats[i].TotalArea;
        //        }
        //    }
        //    else
        //    {
        //        Console.WriteLine("В данном доме нет квартир! Нажмите что-нибудь");
        //        Console.ReadKey();
        //    }
        //    totalHouseSquare += FooterSquare;
        //    return;
        //}

        public Flat FlatMaxSquare()
        {
            if (this.countOfFlats > 0)
            {
                Flat flatMaxSquare = flats[0];
                for (int i = 1; i < this.countOfFlats; i++)
                {
                    if (flats[i].TotalArea > flatMaxSquare.TotalArea)
                    {
                        flatMaxSquare = flats[i];
                    }
                }
                return(flatMaxSquare);
            }
            else
            {
                Console.WriteLine("В данном доме нет квартир! Нажмите что-нибудь");
                Console.ReadKey();
                return(null);
            }
        }
示例#6
0
 //
 // Insert()
 //
 public void Insert(int indexForNewElement, int houseNumber, int flatCount, int totalArea)
 {
     if (countOfFlats == maxSize)
     {
         Console.WriteLine("Добавить квартиру невозможно! Нажмите что-нибудь");
         Console.ReadKey();
     }
     else
     {
         int    i        = 0;
         Flat[] newFlats = new Flat[countOfFlats + 1];
         if (indexForNewElement < countOfFlats)
         {
             for (; i < indexForNewElement; i++)
             {
                 newFlats[i] = flats[i];
             }
             newFlats[i].Init(houseNumber, flatCount, totalArea);
             i++;
             countOfFlats++;
             for (; i < countOfFlats; i++)
             {
                 newFlats[i] = flats[i - 1];
             }
         }
         else
         {
             for (; i < countOfFlats; i++)
             {
                 newFlats[i] = flats[i];
             }
             countOfFlats++;
             newFlats[i].Init(houseNumber, flatCount, totalArea);
         }
         flats = null;
         flats = newFlats;
     }
 }