如何在条件中设置/调用对象和方法

时间:2018-06-10 19:49:45

标签: java object constructor

如何在条件中设置对象和方法?据我所知,如果动物体重超过50公斤,它的体重就会过重。但是如果动物是 hangry 需要爱感到无聊如何返回方法feelingNegative()? 我不知道如何设置它。但是在动物睡觉之后,它就是一团糟。一个想法是:

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 :(得分:1)

您呼叫的方法不会返回任何内容(void)。只需删除return即可。并使用布尔否定(!)而不是== false。像,

if (!hangry && !needLove && !boring) {
    feelingNegative();
}

答案 1 :(得分:0)

方法feelingNegative()不会返回任何内容(Void)。因此,您必须定义一个在满足所有条件时调用feelingNegative()的方法。

public void myMethod ()
{
    if(!hangry && !needLove && !boring)
         feelingNegative();
}