枚举的练习、声明一个枚举类型Status,Status(员工状态),可以限定为4个:空闲(Free),忙(Busy),休假(Vocation),离职(Left)

    技术2023-05-09  89

    枚举的练习

    1、声明一个枚举类型Status, Status(员工状态),可以限定为4个:空闲(Free),忙(Busy),休假(Vocation),离职(Left)

    2、给Status声明一个属性,String desc,并在创建常量对象时,为desc赋值为对应的意思,例如Busy对象赋值为“忙”

    3、声明一个员工类型Employee,有属性:编号,姓名,状态

    4、在测试类中,创建一个员工数组,5个对象,分别初始化为不同的状态,遍历显示

    //1、声明一个枚举类型Status

    public enum Status { //常量对象建议大家大写 FREE("空闲"),BUSY("忙得"),VOCATION("休假"),LEFT("离职"); private String desc; private Status(String desc) { this.desc = desc; } @Override public String toString() { return name() + ":" + desc; } }

    //声明一个员工类型Employee

    public class Employee { private int eid; private String name; private Status stutas; public Employee() { super(); } public Employee(int eid, String name, Status stutas) { super(); this.eid = eid; this.name = name; this.stutas = stutas; } public int getEid() { return eid; } public void setEid(int eid) { this.eid = eid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Status getStutas() { return stutas; } public void setStutas(Status stutas) { this.stutas = stutas; } @Override public String toString() { return "Employee [eid=" + eid + ", name=" + name + ", stutas=" + stutas + "]"; } }

    //在测试类中

    public class TestEmployee { public static void main(String[] args) { Employee[] all = new Employee[5]; all[0] = new Employee(1,"张三",Status.FREE); all[1] = new Employee(2,"张玲",Status.BUSY); all[2] = new Employee(3,"王宇",Status.VOCATION); all[3] = new Employee(4,"三妮",Status.LEFT); all[4] = new Employee(5,"王尚",Status.FREE); for (int i = 0; i < all.length; i++) { System.out.println(all[i]); } } }

    运行结果:

    Processed: 0.010, SQL: 9