Использование коллекций
Определить класс Flat
(квартира), содержащий информацию о количестве комнат и общей площади квартиры.
Предусмотреть конструктор, необходимые геттеры и сеттеры, методы toString, equals и hashCode.
Определить класс House, содержащий список (List на базе
ArrayList) квартир Flat. Обеспечить возможность добавления новой квартиры.
Написать метод, возвращающий Map с информацией о количестве
однокомнатных, двухкомнатных и т.д. квартир (ключом для Map является количество
комнат).
Определить класс FlatAreaComparator, реализующий интерфейс Comparator<Flat>. Класс выполняет сравнение двух комнат по имеющейся площади.
Добавить в класс House метод List<Flat>
getGreatestInAreaFlats(int flats), который сортирует имеющиеся в доме квартиры
по убыванию их площади и возвращает список первых квартир в количестве,
заданном параметром flats.
Разработать набор тестов для всех классов.