Witam. Ostatnio na zajęciach dostałem zadanko do zrobienia w domu i nie wiem czy to ja jestem taki ułomny, czy treść tego zadania jest niepełnosprawna. Mam pytanie, czy ktoś z was pomógłby rozwiązać mi to zadanie?

Treść:
Utwórz klasę Książka z polami tytuł oraz liczbaStron, konstruktorem, metodami toString i equals. Następnie kilka jej obiektów umieść w kolekcji ArrayList i usuń drugi. Z klasy Regał z polami numer oraz półki typu HashMap<Ksiazka, Integer> wywołaj statyczną metodę wstaw, która wstawia podaną w argumencie książkę na półkę. Zadbaj o to, by na jednej półce nie stało zbyt wiele książek ani też zbyt mało na wielu półkach. Utwórz obiekt biblioteka który będzie kolekcją Regałów typu TreeSet. Porządek między regałami (zaimplementuj interfejs Comparator) będzie według liczby książek, a w przypadku takiej samej liczby – decydować będzie numer regału. Następnie używając metody toArray wygeneruj tablicę regałów i posortuj ją, po czym wypisz regały od największego do najmniejszego.