首页 > 解决方案 > 如何告诉用户他/她输入的天数已经被保留?

问题描述

我目前正在练习 java.time,并且遇到了预订练习。

如何判断他/她输入的天数已经被保留?

LocalDate prevResdate;
LocalDate resDate;

    public Reserve(int ResDate)
{
     prevResdate=ResDate;
     resDate=ResDate;
}

if(prevResdate==resDate)
  System.out.println("Date already reserved!");

如何以正确的方式做到这一点?

标签: javaooptime

解决方案


你想这样做吗:

public class Reserve {
    private LocalDate prevResdate;
    private LocalDate resDate;

    public Reserve(LocalDate ResDate) {
        this.prevResdate = ResDate;
        this.resDate = ResDate;
    }

    public LocalDate getResDate() {
        return resDate;
    }

    public void setResDate(LocalDate resDate) {
        if (prevResdate.compareTo(resDate) == 0)
            System.out.println("Date already reserved!");
        else
            this.resDate = resDate;
    }
}

调用代码:

public class Test {

    public static void main(String[] args) {

        Reserve r = new Reserve(LocalDate.parse("2018-11-01"));

        r.setResDate(LocalDate.parse("2018-10-01"));

        System.out.println(r.getResDate());

    }

}

推荐阅读