2016-10-02 103 views
-4

如何为我的Car类创建一个名为isAntique的方法,该方法返回布尔值,指示汽车是否超过45年?返回布尔值的方法?

这里是我已经有了代码:

package Ch4PP5; 

public class Car { 
    private String make, model; 
    private int year; 

    public Car(String userMake, String userModel, int userYear) { 
     make = userMake; 
     model = userModel; 
     year = userYear; 
    } 

    public String setMake(String newMake) { 
     make = newMake; 
     return make; 
    } 

    public String getMake() { 
     return make; 
    } 

    public String setModel(String newModel) { 
     model = newModel; 
     return model; 
    } 

    public String getModel() { 
     return model; 
    } 

    public int setYear(int newYear) { 
     year = newYear; 
     return year; 
    } 

    public int getYear() { 
     return year; 
    } 

} 
+0

发布之前的搜索堆栈溢出。 –

+0

如果你不先试图解决这个问题,然后告诉我们你的尝试,你只是在欺骗自己。请再看看[我如何问及回答作业问题](http://meta.stackexchange.com/a/10812/162852)。无论问题是出于家庭作业还是家庭作业(自学),此信息均有效。同时请仔细阅读并记住:[给有功课问题的学生打开信函](http://meta.programmers.stackexchange.com/questions/6166/open-letter-to-students-with-homework-problems)。 –

回答

1

这样的事情?

public Boolean isAntique(){ 
    int year = Calendar.getInstance().get(Calendar.YEAR); 

    if(year - this.year >= 45) { 
     return true; 
    } else { 
     return false; 
    } 
} 
+1

在Java 8中,使用['Year.now()'](https://docs.oracle.com/javase/8/docs/api/java/time/Year.html#now--) '返回Year.now()。getValue() - this.year> = 45' – Andreas

+0

这工作谢谢你,但有没有做到这一点没有导入日历或使用if else语句? – agrogan

+0

'return(year - this.year> = 45);',无需导入日历,不知道。 – Murillio4

0
public boolean isAntique() { 
    return year > 45; 
} 

我可能会错过一些东西,但如果我的回答是你在寻找什么,你应该学习Java基础,看一些例子。

如果murillio4的答案是你要找的,你应该搜索我如何得到今天的日期,而不是张贴这个问题。

+0

'year'是汽车一年建造的年份,而不是年份。 – Andreas