-->
当前位置:首页 > 题库 > 正文内容

编程题:jmu-java-日期类的使用:制作工作日历

Luz3年前 (2022-09-30)题库721
想要根据给定日期及周数制作一个工作日历,具备如下3个功能。

- 功能1: 需制作一个工作日历。给定指定日期与持续周数n,将以指定日期所在周的星期一开始,生成一个长达n周的工作日历(包括最后一会周的星期日)。输出该工作日历的起止日期及星期。

- 功能2: 输入日期,判断该日期是否在工作日历内。如果在,则输出该日期在工作日历的第几周的星期几,离工作日历结束还剩多少周、多少天。

- 功能3: 输入周次,可以将该周所在月的日历打印出来,并将该周的起止日期输出。如果跨月,可以将两个月的日历输出。




### 输入格式:

测试类型(int)。输入1,只测试功能1;输入2,测试功能1、2(日期不在工作日历内);输入3,测试全部功能。
工作日历的开始日期(可以不是周一)
工作日历持续周数
要查询的日期q
要查询的周次w


### 输出格式:

工作日历的起止日期及星期
q所在周次及星期几.如果不在,则提示"q不在工作日历规定日期内".
q离工作日历还剩多少周、多少天。
输出w所在月的日历,如果跨月则输出两个月的日历.日历中的一天占3位,右对齐。
注意:所有标点符号都是英文,行尾均无空格.


### 输入样例1:

in
3
2022 2 25
19
2022 5 10
15


### 输出样例1:


out
工作日历:2022-02-21 MONDAY至2022-07-03 SUNDAY
2022-05-10在第12周的星期2
离工作日历结束还剩7周,54天
第15周的起始日期为2022-05-30,结束日期为2022-06-05
2022年05月日历
Mon Tue Wed Thu Fri Sat Sun
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
2022年06月日历
Mon Tue Wed Thu Fri Sat Sun
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29


### 输入样例2:

**所查询日期q不在工作日历范围内,所查w没有跨月**

in
3
2022 2 25
19
2022 2 20
1


### 输出样例2:


out
工作日历:2022-02-21 MONDAY至2022-07-03 SUNDAY
2022-02-20不在工作日历规定范围内
第1周的起始日期为2022-02-21,结束日期为2022-02-27
2022年02月日历
Mon Tue Wed Thu Fri Sat Sun
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27









答案:若无答案欢迎评论

建议使用LocalDate
建议使用System.out.printf控制输出格式

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。