枚举类学习

845阅读 0评论2011-09-17 高傲的活着
分类:Java

values()此方法用于遍历枚举的所有值。
 
作业
 
编写一个关于星期几的枚举WeekDay,要求:
1.枚举值:MON,TUE,WED,THU,FRI,SAT,SUN.
2.该枚举要有一个方法,调用该方法返回中文格式的星期。
 
答案:
  1. package cn.itcast.enumeration2;

  2. import org.junit.Test;

  3. public class Demo {
  4.     
  5.     @Test
  6.     public void test(){
  7.      print(WeekDay.FRI);
  8.     }
  9.     
  10.     public void print(WeekDay wd){
  11.         String value=wd.localValue();
  12.         System.out.println(value);
  13.     }
  14. }

  15. enum WeekDay{
  16.     MON("Monday"){
  17.         public String localValue(){
  18.             return "星期一";
  19.         }
  20.     }
  21.     
  22.     ,TUS("Tuesday"){
  23.         public String localValue(){
  24.             return "星期二";
  25.         }
  26.     }
  27.     
  28.     ,WED("Wednesday"){
  29.         public String localValue(){
  30.             return "星期三";
  31.         }
  32.     }
  33.     
  34.     ,THU("Thursday"){
  35.         public String localValue(){
  36.             return "星期四";
  37.         }
  38.     }
  39.     
  40.     ,FRI("Friday"){
  41.         public String localValue(){
  42.             return "星期五";
  43.         }
  44.     }
  45.     
  46.     ,SAT("Saturday"){
  47.         public String localValue(){
  48.             return "星期六";
  49.         }
  50.     }
  51.     
  52.     ,SUN("Sunday"){
  53.         public String localValue(){
  54.             return "星期天";
  55.         }
  56.     };
  57.     
  58.     
  59.     private String value; //封装每个对象对应的星期
  60.     private WeekDay(String value){
  61.         this.value=value;
  62.     }
  63.     
  64.     public String getValue(){
  65.         return this.value;
  66.     }
  67.     public abstract String localValue();
  68. }
上一篇:测试枚举的常用方法
下一篇:private用法