练习21:(1)创建一个enum,它包含纸币中最小面值的6种类型。通过values()循环并打印每一个ordinal()。
练习22:(2)在前面的例子中,为enum写一个switch语句,对于每一个case,输出特定货币的描述。
public class EnumValuesInMoney {
Money m;
public EnumValuesInMoney(Money m){
this.m = m;
}
public void describe(){
switch(m){
case POINT: System.out.println("POINT is '一分'");break;
case CORNER: System.out.println("CORNER is '一角'");break;
case YUAN: System.out.println("YUAN is '一元'");break;
case DOLLAR: System.out.println("DOLLAR is '美元'");break;
case CENTS: System.out.println("CENTS is '美分'");break;
case POUND: System.out.println("POUND is '英镑'");break;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
// for(Money m : Money.values())
// System.out.println(m + " Ordinal: " + m.ordinal());
EnumValuesInMoney
point = new EnumValuesInMoney(Money.POINT),
corner = new EnumValuesInMoney(Money.CORNER),
yuan = new EnumValuesInMoney(Money.YUAN),
dollar = new EnumValuesInMoney(Money.DOLLAR),
cents = new EnumValuesInMoney(Money.CENTS),
pound = new EnumValuesInMoney(Money.POUND);
point.describe();
corner.describe();
yuan.describe();
dollar.describe();
cents.describe();
pound.describe();
}
}