Инкапсуляция кота

96
29 мая 2021, 11:10

Спроектируйте класс Cat с любыми полями, но таким образом, чтобы для него были доступны следующие методы:

setName(String name) - дать имя коту

getName() - получить имя кота

run() - бежать, уменьшает уровень энергии на 100

getStamina() - возвращает текущий уровень энергии. Стартовая энергия кота - 1000.

eat() - увеличивает уровень энергии на 200

sleep() - увеличивает уровень энергии на 100

Поскольку в ООП я полнейший ноль пока, то написал разумеется что-то корявое, что не работает. Подскажите, как и что поправить, чтоб было правильно.

    class Cat {
private String name;
private int run, eat, sleep;
private int Stamina = 1000;
public void setName(String name) {
    this.name = name;
}
public String getName() {
    return name;
}
    public void ustalost (int run){
    Stamina =  Stamina - 100;
}
public void naelsya (int eat){
    Stamina = Stamina + 200;
}
public void  spit (int sleep){
    Stamina = Stamina + 100;
}
public int getStamina() {
    return Stamina;
    }
}
Answer 1

У вас все сказанно в ошибке:

Compilation error Main.java
  cannot find symbol cat.run();
  cannot find symbol cat.eat();
  cannot find symbol cat.sleep(); 

У вас некорректно описаны эти методы, не так как указанно в задании, из-за чего внешний код выполняющий проверку вашего класса не может скомпилироватся.

Вместо методов run(), eat(), sleep() вы по ошибке указали ustalost (int run), naelsya (int eat), spit (int sleep) - просто переименуйте их так, как указанно в задании, да уберите параметры(они здесь не нужны) - код успешно соберется.

В остальном - все ок.

READ ALSO
Межкомпонентная связь React: как передавать данные между компонентами?

Межкомпонентная связь React: как передавать данные между компонентами?

Здравствуйте! Вопрос касается связи между компонентами React,а именно: передача данных из одного компонента в другой

219
TypeError: removeAttr is not a function

TypeError: removeAttr is not a function

Есть обработчик события вставки:

95
jQuery конфликт версий

jQuery конфликт версий

при переносе файлов сайта с одного хостинга на другой, некоторые файлы на сайте не работают корректноВ интернете нашел информацию, касательно...

107