5.2 实验练习
2013-04-10 15:10
302 查看
5.2.3 接口回调
5.2.4异常处理
interface ComputerTotalSales{ public double totalSalesByYear(); } class Televison implements ComputerTotalSales{ public double totalSalesByYear(){ return 10000; } } class Computer implements ComputerTotalSales{ public double totalSalesByYear(){ return 20000; } } class Mobile implements ComputerTotalSales{ public double totalSalesByYear(){ return 150000; } } class Shop{ ComputerTotalSales[]goods; double totalSales=0; Shop(ComputerTotalSales[]goods){ this.goods=goods; } public double giveTotalSales(){ totalSales=0; for(int i=0;i<goods.length;i++){ totalSales=totalSales+goods[i].totalSalesByYear(); } return totalSales; } } public class HappySale{ public static void main(String args[]){ ComputerTotalSales[]goods=new ComputerTotalSales[50]; for(int i=0;i<goods.length;i++){ if(i%3==0){ goods[i]=new Televison(); } else if(i%3==1){ goods[i]=new Computer(); } else if(i%3==2){ goods[i]=new Mobile(); } } Shop shop=new Shop(goods); System.out.println("商品年销售额:"+shop.giveTotalSales()); } }
5.2.4异常处理
class NoLowerLetter extends Exception{ public void print(){ System.out.printf("%c",'#'); } } class NoDigit extends Exception{ public void print(){ System.out.printf("%c",'*'); } } class People{ void printLetter(char c) throws NoLowerLetter{ if(c<'a'||c>'z'){ NoLowerLetter noLowerLetter=new NoLowerLetter(); throw(noLowerLetter); } else{ System.out.print(c); } } void printDigit(char c) throws NoDigit{ if(c<'1'||c>'9'){ NoDigit noDigit=new NoDigit(); throw (noDigit); } else{ System.out.print(c); } } } public class ExceptionExample{ public static void main(String args[]){ People people=new People(); for(int i=0;i<128;i++){ try{ people.printLetter((char)i); } catch(NoLowerLetter e){ e.print(); } } for(int i=0;i<128;i++){ try{ people.printDigit((char)i); } catch(NoDigit e){ e.print(); } } } }
相关文章推荐
- 5.2实验练习
- JAVA--第八周实验--继承的练习
- 附加实验2 OpenGL变换综合练习
- 实验六——循环结构程序练习总结
- 路由交换类CCIE考前实验练习设备要求
- JAVA--第六周实验--任务1--Java的对象封装编程练习
- 装了Cisco Packet Tracer5.2练习下
- 小宝的实验7-综合练习
- 实验 7 综合练习 第二题
- 练习系统 实验三 数字三角形
- 3.2 实验练习
- 练习系统 实验三 求大整数的阶乘
- JAVA第三周抽象类的学习练习实验一
- Packet Tracer 5.2实验(十三) 扩展IP访问控制列表配置
- packetTracer 5.2实验指南(电子书)强档下载
- PacketTracer 5.2层次结构DNS实验指南 推荐
- JAVA--第八周实验--接口的练习
- 算法与数据结构实验题 5.2 Missile
- C语言实验——图形输出(字符常量练习)