创建一个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)
多次提示找不到符号 ,奇怪 书上就是这样子写的啊 但是怎么都不行 后面发现 枚举本身也是一个类 要使用它 必须先有一个对象
所以把程序改好了 可以运行了 哈哈 高兴啊
以后用枚举之前 记得要先实例化啊