//Функция, запускающая процесс автоматизированного формирования плана дома public static void buildHouse(House house) { //Сортировка комнат по убыванию площадей комнат house.RoomsList.Sort( delegate(Room R1, Room R2) { return R2.RoomArea.CompareTo(R1.RoomArea); } ); createRooms( 0, 0, house.HouseWidth, house.HouseLength, house.RoomsList ); }
private void btnBuildButton_Click(object sender, RoutedEventArgs e) { List<Room> roomsList = new List<Room>(); if (RoomN1.Text != "") { Room rtcRoom1 = new Room( "Гостиная", Convert.ToDouble(RoomN1.Text) * 400, 0, 0, 0, 0, false ); roomsList.Add(rtcRoom1); } if (RoomN2.Text != "") { Room rtcRoom2 = new Room( "Кухня", Convert.ToDouble(RoomN2.Text) * 400, 0, 0, 0, 0, false ); roomsList.Add(rtcRoom2); } if (RoomN3.Text != "") { Room rtcRoom3 = new Room( "Ванная", Convert.ToDouble(RoomN3.Text) * 400, 0, 0, 0, 0, false ); roomsList.Add(rtcRoom3); } if (RoomN4.Text != "") { Room rtcRoom4 = new Room( "Санузел", Convert.ToDouble(RoomN4.Text) * 400, 0, 0, 0, 0, false ); roomsList.Add(rtcRoom4); } if (RoomN5.Text != "") { Room rtcRoom5 = new Room( "Спальня", Convert.ToDouble(RoomN5.Text) * 400, 0, 0, 0, 0, false ); roomsList.Add(rtcRoom5); } if (RoomN6.Text != "") { Room rtcRoom6 = new Room( "Холл", Convert.ToDouble(RoomN6.Text) * 400, 0, 0, 0, 0, false ); roomsList.Add(rtcRoom6); } if (RoomN7.Text != "") { Room rtcRoom7 = new Room( "Тамбур", Convert.ToDouble(RoomN7.Text) * 400, 0, 0, 0, 0, false ); roomsList.Add(rtcRoom7); } House house = new House( roomsList, Convert.ToDouble(tWidthHouse.Text), Convert.ToDouble(tLengthHouse.Text) ); HouseBuilder HouseBuilder = new HouseBuilder(); HouseBuilder.buildHouse(house); }