Добрый день. Есть задачка. Есть класс А, в котором описываются животные и два его наследника В (львы) и С (пантеры). У класса А есть абстрактный метод который рассчитывает, сколько съедает каждое животное (этот метод переопределяется в классах В и С ). В этой задаче нужно упорядочить животных по убыванию количества съеденного ими мяса, а при совпадении этого количества упорядочить этих животных по алфавиту. В конце нужно вывести идентификатор животного, его имя и кол-во съеденного им мяса. Для этого я использую массив, который затем помещаю в TreeMap, но проблема в том, что при сравнении кол-ва мяса я реализую интерфейс Comparator и проблема заключается в том, что в методе compare сравниваются объекты одного типа, а я вынужден сравнивать объект класса В и объект класса С (класс А абстрактный, т.к. он содержит абстрактный метод). Подскажите пожалуйста, выход из ситуации. |