您的位置:首页 > 编程语言 > Java开发

EXERCISE 21.22 - Thinking In Java(Fourth Edition)Page 107

2016-07-18 15:28 477 查看
练习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();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: