为了账号安全,请及时绑定邮箱和手机立即绑定

java中的setter和getter

java中的setter和getter

慕后森 2021-10-20 10:53:59
我有两个文件,一个是驱动程序,我在使用 setter 时遇到问题。看起来确实设置了值。public class Movie {private String name;private int minutes;protected int tomatoScore;public Movie(String name, int minutes, int tomatoScore){    this.name=name;    this.minutes=minutes;    this.tomatoScore=tomatoScore;}public String getName() {return name;}public void setName(String name) {this.name=name;}public int getMinutes() {return minutes;}public boolean setMinutes(int minutes) {return minutes>=0;}public int getTomatoScore() {return tomatoScore;};public boolean setTomatoScore(int tomatoScore) {return tomatoScore>=0 &&tomatoScore<=100;};public boolean isFresh() {return tomatoScore>=60;};public void display(){    //this.name = name;    //this.minutes = minutes;    //this.tomatoScore =tomatoScore;    System.out.println("Movie: "+ getName());    System.out.println("Length: "+ getMinutes() +"min.");    if(tomatoScore>=60)    {        System.out.println("TomatoScore: Fresh");    }    else     {        System.out.println("TomatoScore: Rotten");    }}}下面是驱动程序文件,如果您注意到设置器确实完成了应该做的工作我相信问题是电影类,如果您运行驱动程序来测试程序,您会看到是否将值设置为负值 if 语句无法正常运行。( setMinutes 和 setTomatoScore 是错误的。它们根本没有设置类字段)
查看完整描述

3 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

您的setMinutessetTomatoScore方法不设置任何内容,它们只返回一个布尔值。我假设您忘记添加this.tomatoScore = tomatoScore例如。


查看完整回答
反对 回复 2021-10-20
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

您需要tomatoScore在方法状态中设置一些内容,如下所示:


public boolean setTomatoScore(int tomatoScore) {

  if (tomatoScore >= 0 && tomatoScore <= 100) {

    this.tomatoScore = tomatoScore;

    return true;

  }

  return false;

}


查看完整回答
反对 回复 2021-10-20
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

看起来你需要这个:


       public boolean setMinutes(int minutes) {

          if(minutes >= 0 && minutes < 60) { 

    //I'm guessing the <60 part here, but whatever, 

    //this is how you'd set the 100 limit on your setTomatoScore method

            this.minutes = minutes;

            return true;

          }

          return false;

        }

做类似的修正 setTomatoScore


查看完整回答
反对 回复 2021-10-20
  • 3 回答
  • 0 关注
  • 137 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信