вам нужно реализовать класс Flower, у которого есть времена года, я реализовал решение, не самое лучшее, но оно раскрывает базовый механизм наследования ООП и перечисления, но оно поможет вам
Во-первых,enum сезона
public enum Season{
SUMMER, SPRING, WINTER, AUTUMN;
public static List<Season> allSeason(){
return Arrays.asList(values());
}
}
следующий абстрактный класс Flower
public abstract class Flower {
abstract List<Season> seasons();
}
Затем два класса, расширяющих Flower и определяющих поведение сезонов
class Poppy extends Flower{
@Override
List<Season> seasons() {
return Arrays.asList(Season.SPRING, Season.SUMMER);
}
}
class Anthurium extends Flower{
@Override
List<Season> seasons() {
return Season.allSeason();
}
}