3、枚举类的应用,请彭彭老师检查,感谢!

来源:15-16 测评作业

mottoyin

2025-02-21

Enum类

package com.imooc.chapter15test;

public enum EnumDemo {
    //枚举常量
    GUEST(1,"游客"),
    STUDENT(2,"学员"),
    TEACHER(3,"讲师"),
    ADMIN(4,"管理员"),
    ADMINISTRATOR(4,"超级管理员");

    private int statusCode; //状态码
    private String statusDesc; //描述信息

    //私有的含参构造方法
    EnumDemo(int statusCode, String statusDesc) {
        this.statusCode = statusCode;
        this.statusDesc = statusDesc;
    }
    //私有成员变量的setter和getter方法

    public int getStatusCode() {
        return statusCode;
    }

    public void setStatusCode(int statusCode) {
        this.statusCode = statusCode;
    }

    public String getStatusDesc() {
        return statusDesc;
    }

    public void setStatusDesc(String statusDesc) {
        this.statusDesc = statusDesc;
    }
    //重写toString()方法

    @Override
    public String toString() {
        return "EnumDemo{" +
                "statusCode=" + statusCode +
                ", statusDesc='" + statusDesc + '\'' +
                '}';
    }
}

测试类

package com.imooc.chapter15test;

import java.util.InputMismatchException;
import java.util.Scanner;

public class EnumTest {
    public static void main(String[] args) {
        System.out.println("欢迎登录角色管理平台...");
        System.out.print("请输入编号 1 - 5查看角色: ");

        //创建Scanner类捕捉用户输入
        Scanner sc = new Scanner(System.in);
        //输入可能抛出异常,如果用户输入非数字则退出
        try {
            int result = sc.nextInt();
            switch(result){
                case 1:
                    System.out.println(result + "对应的角色是: " + EnumDemo.GUEST.getStatusDesc());
                    break;
                case 2:
                    System.out.println(result + "对应的角色是: " + EnumDemo.STUDENT.getStatusDesc());
                    break;
                case 3:
                    System.out.println(result + "对应的角色是: " + EnumDemo.TEACHER.getStatusDesc());
                    break;
                case 4:
                    System.out.println(result + "对应的角色是: " + EnumDemo.ADMIN.getStatusDesc());
                    break;
                case 5:
                    System.out.println(result + "对应的角色是: " + EnumDemo.ADMINISTRATOR.getStatusDesc());
                    break;
                default:
                    System.out.println("输入的状态码出错, 请联系管理员...");
                    break;
            }
        } catch (InputMismatchException e) {
            System.out.println("输入数据类型不符,退出..");
            e.printStackTrace();
        }
    }
}

写回答

1回答

彭彭老师

2025-02-23

没有问题,完成的很好

0
0

Java零基础入门与实战

Java零基础入门与实战 多场景|多案例|全栈项目

277 学习 · 220 问题

查看课程