程序填空题:工作日
#### 1.训练目标
本题目考查枚举的使用。
#### 2.业务要求
本题涉及一个枚举类Days,代表星期几。它包含两个属性name、needWork,包含一个方法getDays。其中,name属性代表名称,例如星期一。needWork属性代表是否去上班。getDays方法接收1~7的数字,返回Days枚举对象。
#### 3.输出内容
通过调用WeekDay.main方法,输出如下内容
周一
上班
#### 4.需填空的代码
java
public class WeekDay {
public static void main(String[] args) {
Days days = Days.getDays(1);
if (days != null) {
System.out.println(days.name);
System.out.println(days.needWork ? "上班" : "休息");
}
}
}
enum Days {
Mon("周一", true), Tues("周二", true), Wednes("周三", true),
Thurs("周四", true), Fri("周五", true), Sar("周六", false),
Sun("周天", false);
String name;
;// 定义needWork属性
Days(String name, boolean needWork) {
= name;// 为name属性赋值
this.needWork = needWork;
}
Days getDays(int index) {// 定义getDays方法,它的修饰符应该有什么?
Days[] array = ;// 获得Days的全部枚举对象
index = ;// 调整index的取值范围,方便数组调用
if (index < 0 || index >= array.length) {
return null;
}
return array[index];
}
}
答案:
第1空:boolean needWork
第2空:this.name
第3空:static
第4空:values()
第5空:index - 1
本题目考查枚举的使用。
#### 2.业务要求
本题涉及一个枚举类Days,代表星期几。它包含两个属性name、needWork,包含一个方法getDays。其中,name属性代表名称,例如星期一。needWork属性代表是否去上班。getDays方法接收1~7的数字,返回Days枚举对象。
#### 3.输出内容
通过调用WeekDay.main方法,输出如下内容
周一
上班
#### 4.需填空的代码
java
public class WeekDay {
public static void main(String[] args) {
Days days = Days.getDays(1);
if (days != null) {
System.out.println(days.name);
System.out.println(days.needWork ? "上班" : "休息");
}
}
}
enum Days {
Mon("周一", true), Tues("周二", true), Wednes("周三", true),
Thurs("周四", true), Fri("周五", true), Sar("周六", false),
Sun("周天", false);
String name;
;// 定义needWork属性
Days(String name, boolean needWork) {
= name;// 为name属性赋值
this.needWork = needWork;
}
Days getDays(int index) {// 定义getDays方法,它的修饰符应该有什么?
Days[] array = ;// 获得Days的全部枚举对象
index = ;// 调整index的取值范围,方便数组调用
if (index < 0 || index >= array.length) {
return null;
}
return array[index];
}
}
答案:
第1空:boolean needWork
第2空:this.name
第3空:static
第4空:values()
第5空:index - 1