как установить / вызвать объект и метод в состоянии - PullRequest
0 голосов
/ 10 июня 2018

как можно установить объект и метод в условии?Я понимаю, что если животное весит более 50 кг, оно становится слишком большим.но как насчет того, если животное голодно , нуждается в любви и скучно вернуть метод feelNegative ()?Я не знаю, как это установить.Но после того, как животное спит, оно становится голодным.Мысль была бы:

Animal {
if (hangry == false && needLove == false && boring == false) {
  return feelingNegative();
}
}

все еще не знаю, как это установить.

public class Animal {

private boolean needLove;
private boolean hangry;
private boolean boring;
private int kg;

public boolean sleep() {
    return hangry = true;
}

public boolean watchTv() {
    return needLove = true;
}

public void feelingPositive() {
    System.out.println("I feel good");  
}

public void feelingNeutral() {
    System.out.println("Someting is missing...");
}

public void feelingNegative() {
    System.out.println("I need love, food and fun!");
}

public void weight(int kg) {
    if(50 < kg) {
        System.out.println("You ate way too much");
    }else {
        System.out.println("You need to eat more");
    }
}
}

Я надеюсь, что кто-то может объяснить мою проблему или может переместить мои мысли по-другому ... ^^ спасибо заранее!

Ответы [ 2 ]

0 голосов
/ 10 июня 2018

Метод feelingNegative() ничего не возвращает (Void).Поэтому вам просто нужно определить метод, который вызывает feelingNegative(), когда все условия выполнены.

public void myMethod ()
{
    if(!hangry && !needLove && !boring)
         feelingNegative();
}
0 голосов
/ 10 июня 2018

Методы, которые вы вызываете, ничего не возвращают (они void).Просто удалите return.И используйте логическое отрицание (!) вместо == false.Мол,

if (!hangry && !needLove && !boring) {
    feelingNegative();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...