java - 如何告诉用户他/她输入的天数已经被保留?
问题描述
我目前正在练习 java.time,并且遇到了预订练习。
如何判断他/她输入的天数已经被保留?
LocalDate prevResdate;
LocalDate resDate;
public Reserve(int ResDate)
{
prevResdate=ResDate;
resDate=ResDate;
}
if(prevResdate==resDate)
System.out.println("Date already reserved!");
如何以正确的方式做到这一点?
解决方案
你想这样做吗:
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());
}
}
推荐阅读
- java - 运行 Quarkus 生产 Jar 时出错
- c++ - 在 C++ 中寻找更好的条件继承方法
- c# - 如何使用位图或图像一次读取一行图像像素
- maven - 即使在添加镜像后也会出现“存储库的阻止镜像”maven错误
- flutter - 如果我选择下拉值,然后单击 setUpFormTextField 我的下拉列表将被重置。如何解决它(颤振)?
- javascript - XSS 源码 & lt & gt 是否正确?
- swift - 在 Firebase 中保存 textAlignment 时出错
- r - 创建一个for循环以对数据框中的列值求和
- sql - 如何在 SQL 中使用 group by 并汇总列(类别或项目类型)中每个值的计数?
- java - 编译器发出的“条件始终为假”警告,条件实际上可能为真