package cn.itcast.enumeration2;
import org.junit.Test;
/**
* @author 作者 Jiruyi:
* @version 创建时间:2016年6月20日 下午7:15:54 类说明
*/
public class Demo1 {
* @author 作者 Jiruyi:
* @version 创建时间:2016年6月20日 下午7:15:54 类说明
*/
public class Demo1 {
public static void main(String[] args) {
}
@Test
public void test() throws Exception {
print(Grade.A);
print(Grade.B);
print(Grade.C);
print(Grade.D);
print(Grade.E);
}
public void test() throws Exception {
print(Grade.A);
print(Grade.B);
print(Grade.C);
print(Grade.D);
print(Grade.E);
}
public void print(Grade grade) {
String value = grade.localValue();
System.out.println(value);
}
}
String value = grade.localValue();
System.out.println(value);
}
}
// 如何定义枚举的构造函数和方法,去封装更多的信息
enum Grade { // class
A("100-90"){
public String localValue(){
return "优";
}
},
B("89-80"){
public String localValue(){
return "良";
}
},
C("79-70"){
public String localValue(){
return "一般";
}
},
D("69-60"){
public String localValue(){
return "差";
}
},
E("59-0"){
public String localValue(){
return "不及格";
}
}; // 相当于一个类的对象
private String value; // 封装每个对象对应的分数
A("100-90"){
public String localValue(){
return "优";
}
},
B("89-80"){
public String localValue(){
return "良";
}
},
C("79-70"){
public String localValue(){
return "一般";
}
},
D("69-60"){
public String localValue(){
return "差";
}
},
E("59-0"){
public String localValue(){
return "不及格";
}
}; // 相当于一个类的对象
private String value; // 封装每个对象对应的分数
private Grade(String value) {
this.value = value;
}
this.value = value;
}
public String getValue() {
return this.value;
}
public abstract String localValue();
}
return this.value;
}
public abstract String localValue();
}
/*
* class Grade{
*
* private Grade() { // TODO Auto-generated constructor stub }
*
* public static final Grade A = new Grade(); public static final Grade B = new
* Grade(); public static final Grade C = new Grade(); public static final Grade
* D = new Grade(); public static final Grade E = new Grade(); }
*/
* class Grade{
*
* private Grade() { // TODO Auto-generated constructor stub }
*
* public static final Grade A = new Grade(); public static final Grade B = new
* Grade(); public static final Grade C = new Grade(); public static final Grade
* D = new Grade(); public static final Grade E = new Grade(); }
*/