定义一个员工类
存储员工编号,姓名,年龄,入职日期,员工目前的工作状态(busy normal free)
准备一个数组,存储班里所有的员工
需求: 工作状态忙的员工,休息15天假期,工作状态轻松的员工 加班工作不休息,正正常状态的员工7天假期
public class Enum002 {
public static void main(String[] args) {
//创建3人对象
Staff staff1=new Staff(10,"张三",18,20190909,State.BUSY);//类名调用工作状态
Staff staff2=new Staff(11,"李四",19,201909010,State.FREE);
Staff staff3=new Staff(12,"王五",19,201909008,State.NORMAL);
//放进一个数组
Staff[] arr=new Staff[]{staff1,staff2,staff3};
//遍历
for(Staff s:arr){
switch(s.getState()){//工作状态选择,获取私有属性state
case BUSY:
System.out.println(s.getName()+"放假15天");//获取私有属性name
break;
case FREE:
System.out.println(s.getName()+"放假7天");
break;
case NORMAL:
System.out.println(s.getName()+"不放假");
break;
}
}
}
}
class Staff{//员工类
private int id;
private String name;
private int age;
private int sdate;//入场时间
private State state;//工作状态
public Staff() {
// TODO Auto-generated constructor stub
}
public Staff(int id, String name, int age, int sdate, State state) {
super();
this.id = id;
this.name = name;
this.age = age;
this.sdate = sdate;
this.state = state;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getSdate() {
return sdate;
}
public void setSdate(int sdate) {
this.sdate = sdate;
}
public State getState() {
return state;
}
public void setState(State state) {
this.state = state;
}
@Override
public String toString() {
return "Employee [id=" + id + ", name=" + name + ", age=" + age + ", sdate=" + sdate + ", state=" + state
+ "]";
}
}
enum State{//工作状态枚举
BUSY,NORMAL,FREE;
}
Console:
张三放假15天
李四放假7天
王五不放假