Привет, помогите найти ошибку, вроде метод правильно реализован, выводит то, что требуется в задании, но валидатор не пропускает 😡
package com.javarush.task.task24.task2407;
/*
В работе вам иногда будет нужно закастить класс к какому-нибудь интерфейсу (тут Sayable),
который не реализован в текущем классе
*/
public class Cat implements Pet {
private String name;
public Cat(String name) {
this.name = name;
}
/**
* Это - механизм адаптирования к другому интерфейсу - Sayable
* Внутри метода toSayable создайте class CatPet, реализующий интерфейс Sayable
* Логика метода say:
* Если i < 1, то вывести на экран, что кот спит. Пример, "Васька спит."
* Иначе вывести фразу: "имя_кота говорит мяу!". Пример для i=3, "Васька говорит мяяяу!"
* <p/>
* <b>Пример вывода:</b>
* Мурзик спит.
* Васька говорит мяяу!
* Кошка говорит мяяяяяу!
* Мышь пищит.
* Томас говорит мяу!
* <p/>
*
* @param i количество букв 'я' в слове мяу
* @return экземпляр класса CatPet
*/
public Sayable toSayable(final int i) {
class CatPet implements Sayable {
@Override
public String say() {
String phrase;
if (i < 1) {
phrase = String.format("%s спит.", Cat.this.name);
} else {
phrase = String.format("%s говорит %s!", Cat.this.name, getMeow(i));
}
return phrase;
}
private String getMeow(int n) {
StringBuilder sb = new StringBuilder();
sb.append('м');
for (int i = 0; i < n; i++) {
sb.append('я');
}
sb.append('y');
return sb.toString();
}
}
return new CatPet();
}
}
кон............некорректная проверка