枚举类型和swich的比较

来源:互联网 发布:python做游戏 编辑:程序博客网 时间:2024/03/29 21:04

创建一个enum。它包含纸币最小面值的六种类型,为enum写一个swich语句,对于每一个case 输出该制定货物的描述

代码如下 


class Coins
{
 public enum Coin{ONE,TWO,FIVE,TEN,TEENTY,FIFTY,DID};
 Coin coin;
 public Coins(Coin coin)
 {
  this.coin=coin;
 }
 public void describe()
 {
  System.out.println("货币是:");
  switch(coin)
  {
   case ONE: System.out.println("这是一元钱");
              break;
   case TWO: System.out.println("这是二元钱");
              break;
   case FIVE: System.out.println("这是五元钱");
              break;
   case TEN: System.out.println("这是十元钱");
              break;
   case TEENTY: System.out.println("这是二十元钱");
                break;
   case FIFTY: System.out.println("这是五十元钱");
               break;
            default :System.out.println("你输入的是冥币!!");

 


  }
 }

}

 


public class currencyenum
{
 
 
 public static void main(String args[])
 {

  Coins coin1 = new Coins(Coins.Coin.ONE);
  Coins coin2 = new Coins(Coins.Coin.TEN);
  Coins coin3 = new Coins(Coins.Coin.DID);
  coin1.describe();
  coin2.describe();
  coin3.describe();

 }
}

一开始  的时候  代码中  main方法写都是  Coins  coin =  new Coins(Coin.ONE)

  多次提示找不到符号  ,奇怪  书上就是这样子写的啊  但是怎么都不行   后面发现    枚举本身也是一个类  要使用它 必须先有一个对象

  所以把程序改好了  可以运行了  哈哈  高兴啊   

 以后用枚举之前  记得要先实例化啊