A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Tauruszzy 中级黑马   /  2015-5-10 14:14  /  131 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /*
  2. 定义一个圆和长方形,获取他们的面积,若面积出现负值则代表出现问题,
  3. 问题用异常来表示。程序写之前先设计。
  4. */
  5. class NoValueException extends RuntimeException//自定义异常
  6. {
  7.         NoValueException(String msg)
  8.         {
  9.                 super(msg);
  10.         }
  11. }

  12. interface Shape//定义接口
  13. {
  14.         void getArea();
  15. }

  16. class Rec implements Shape//实现接口,定义长方形
  17. {
  18.         private int len,wid;
  19.         Rec(int len,int wid)//构造函数初始化
  20.         {
  21.                 if(len<=0||wid<=0)//throws NoValueException
  22.                         throw new NoValueException("出现错误!");
  23.                
  24.                 this.len = len;
  25.                 this.wid = wid;
  26.         }
  27.         public void getArea()//重写接口中的方法
  28.         {
  29.                 System.out.println(len*wid);
  30.         }
  31. }
  32. class Circle implements Shape//定义圆
  33. {
  34.         private int radius;
  35.         public static final double PI=3.14;
  36.         Circle(int radius)
  37.         {
  38.                 if(radius<=0)
  39.                         throw new NoValueException("圆的半径不能是负值啦");
  40.                 this.radius=radius;
  41.         }
  42.         public void getArea()
  43.         {
  44.                 System.out.println(radius*radius*PI);
  45.         }
  46. }

  47. class zzy
  48. {
  49.         public static void main(String[]args)
  50.         {
  51.                 //Circle c=new Circle(-3);
  52.                 //c.getArea();
  53.                
  54.                 Rec r=new Rec(-4,5);
  55.                 r.getArea();
  56.                
  57.                 System.out.println("12345678");
  58.         }
  59. }
复制代码

备注:异常的一个练习

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马