Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Java, до сих-пор непонятно, что я сделал не так

Алексей Габов Ученик (133), на голосовании 10 месяцев назад
Простите, что я опять с этим заданием, но просто никак не могу понять, почему проверка выдает столько ошибок (хотя по идее все по заданию)
Подскажите пожалуйста, что нужно исправить?
Прикрепил картинку, на ней написаны те вещи, которые провалились при проверке....

Задание 1
Работа с классом Animal.
Предоставьте ему 3 private переменные — color(String), NumberOfPaws(int), hasFur(boolean).
Добавьте конструктор с полными параметрами. Сохраните порядок и имена параметров, как они указаны во втором абзаце.
Добавьте методы getDescription(), которые будут использовать поля класса и возвращать строку с таким шаблоном: "This animal is mostly (color). It has (numberOfPaws) paws and ('a'/'no' -> depends on value of hasFur) fur."
(Необязательно) В методе getDescription() измените слово «paws» в зависимости от количества лап: количество лап равно 1 -> «paw», количество лап отличается от 1 -> «paws».
Задача 2
Работа с классами Dog и Bird. Унаследуйте их с помощью Animal.
Создайте конструктор без аргументов для каждого, где предоставьте всю необходимую информацию для конструктора Animal с помощью метода super():
для Собаки: цвет — коричневый, количество лап — 4, имеет мех — правда;
для Bird: цвет — синий, количество лап — 2, hasFur — false.
Переопределить метод getDescription() для класса Bird: добавить к описанию еще одно предложение. Результат должен быть таким: "This animal is mostly blue. It has 2 paws and no fur. Moreover, it has 2 wings and can fly."
(Необязательно) Создайте объект каждого класса и вызовите метод getDescription() для них обоих. Попытайтесь объяснить полученные результаты.

Вот код

package OOP;
public class Animal {

private String color;
private int numberOfPaws;
private boolean hasFur;

Animal(String color, int numberOfPaws, boolean hasFur) {
this.color = color;
this.numberOfPaws = numberOfPaws;
this.hasFur = hasFur;
}

String getDescription() {
String paws;
String fur;
if(numberOfPaws == 1) {
paws = "paw";
} else {
paws = "paws";
}
if(hasFur) {
fur = "a";
} else {
fur = "no";
}
return "This animal is mostly " + color + ". It has "
+ numberOfPaws + " " + paws + " and " + fur + " fur.";
}

}

package OOP;

public class Dog extends Animal {

Dog() {
super("brown", 4, true);
}

}

package OOP;

public class Bird extends Animal {

Bird() {
super("blue", 2, false);
}

@Override
String getDescription() {
return super.getDescription() + " Moreover, it has 2 wings and can fly.";
}

}
Голосование за лучший ответ
qiqwr 1 Гуру (3513) 11 месяцев назад
В чем вопрос?
Алексей ГабовУченик (133) 11 месяцев назад
В чем моя ошибка? Что я сделал не так? При проверке не могу набрать баллов
No Name Профи (778) Алексей Габов, это бот
No Name Профи (778) 11 месяцев назад
Чат гпт пробовал?
Алексей ГабовУченик (133) 11 месяцев назад
Спасибо за совет!
Алексей ГабовУченик (133) 11 месяцев назад
Попробовал, но до сих-пор непонятно, что не так
(Этот чатгпт не обнаружил ошибок похоже)
Напишу на почту тем людям, возможно, проблема именно в самой системе проверки
Зеленая бяка Просветленный (41308) 11 месяцев назад
Может попробовать к конструкторам добавить public?
TeamWithMe FivFiv Знаток (268) 11 месяцев назад
ну попробуй добавить public class или просто public и найди на просторах интернета сайт где автоматически исправляет ошибки в коде если он их видит.
Александр Искусственный Интеллект (301586) 11 месяцев назад
ну так кликни на "show more" и посмотри что именно не так...

что за животное с одной лапой?
Похожие вопросы