求圆形矩形面积java_Java求矩形面积和圆形面积的异常处理实例

题目

有一个圆形和长方形。

都可以获取面积,对于如果如果出现非法值,视为是获取面积出现问题。

问题通过异常来表示。

现在对这个程序进行基本设计

代码如下

package com.liuyanzhao;

class NoValueException extends RuntimeException {

NoValueException (String message) {

super(message);

}

}

interface Shape{

void getArea();

}

class Rec implements Shape {

private int len,wid;

Rec(int len,int wid) {

if(len<=0 || wid<=0) {

throw new NoValueException("长宽存在非法值");

}

this.len = len;

this.wid = wid;

}

public void getArea() {

System.out.println("长方形面积:"+len*wid);

}

}

class Circle implements Shape {

private int radius;

public static final double PI = 3.14;

Circle(int radius) {

if(radius<=0) {

throw new NoValueException("半径长度非法");

}

this.radius = radius;

}

public void getArea() {

System.out.println("圆形面积:"+radius*radius*PI);

}

}

public class ExceptionDemo1 {

public static void main(String[] args) {

Rec r = new Rec(3, 4);

r.getArea();

Circle c = new Circle(-8);

c.getArea();

}

}

运行结果:

d0c3d41f43264d45394afd8398def4b1

本文永久更新地址:http://liuyanzhao.com/3356.html

转载请注明

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值