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(); } }
// // 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); }
// // 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); }
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); }
//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); } }
// // 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; } }