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,输出特定货币的描述。
练习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(); } }
相关文章推荐
- Java包名命名规则
- Java多线程基础知识总结
- JRE System Library [JavaSE-1.7](unbound)
- JRE System Library [JavaSE-1.7](unbound)
- Spring基础——在 IOC 容器中 Bean 之间的关系
- java.util.ConcurrentModificationException
- 【spring bean】spring中bean的懒加载和depends-on属性设置
- jdk环境变量配置
- Java 模板引擎FreeMarker实战
- IDEA将web项目打成war包
- springMvc <form action="">提交跳转路径问题
- rxjava 操作符 just,from,scan,map
- SpringMVC 中的Interceptor拦截器
- 为什么做java的web开发我们会使用struts2,springMVC和spring这样的框架?
- [JavaWeb]解决doGet()获取数据的乱码问题
- [JavaWeb]解决doGet()获取数据的乱码问题
- dos运行java类时遇到Could not find the main class问题
- Spring注解@Scope("prototype")
- SpringMVC结合ajaxfileupload.js实现异步上传文件
- Spring-----多环境中加载资源配置文件