【发布时间】:2019-09-12 16:21:21
【问题描述】:
我有作业,这是我的任务:
创建一个对象类,它具有:
- LocalDate 数据类型的私有实例字段,称为截止日期
- 实例化字段的构造函数
- get 方法
- 一套方法
截止日期不能在星期六或星期日 - 如果发生这种情况,将抛出 (IllegalArgumentException) 异常以及有关不适当日期的消息(格式为 dd.mm.yyyy)。使用适当和不适当的截止日期演示该方法。提示:使用 getDayOfWeek 方法显示星期几。
我有一个问题,我真的不明白如何正确使用 getDayOfWeek 方法,当然我尝试从这方面执行程序,但我的输出是:Deadline@2d554825
我已经尝试过使用这种方法,但我真的不明白它需要返回哪种数据类型
public DayOfWeek getDayOfWeek() {
// what should I return?
}
这是我的代码:
import java.time.DayOfWeek;
import java.time.LocalDate;
public class Deadline {
private LocalDate deadline;
public Deadline(LocalDate DeadLine) {
this.deadline = DeadLine;
}
public LocalDate getDeadline() {
return deadline;
}
public void setDeadline(LocalDate deadline) {
this.deadline = deadline;
}
public static void main(String[] args){
Deadline first = new Deadline(LocalDate.parse("2017-02-03"));
System.out.println(first);
}
}
【问题讨论】:
-
我给你2个线索:1)
getDayOfWeek是LocalDate类暴露的现有方法。 2) 你有一个LocalDate deadline,它不能在周六/周日 -
要处理 'Deadline@2d554825' 你需要重写 Deadline.toString() 来进行日期格式化。