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
没有问题,完成的很好
00
相似问题