Test____求矩形和圆面积的小练习

求矩形和圆的面积

矩形长宽,圆的半径不能为负,否则抛出异常

知识点:接口,多态,异常

细节:函数返回值非空时需要在方法体return返回值

interface Are
{
	public double getArea();
} 

class FeifaException extends RuntimeException
{
	FeifaException()
	{
		super();
	}
	FeifaException(String msg)
	{
		super(msg);
	}
}

class Rec implements Are
{
	private int length;
	private int weight;
	private double sum;
	Rec(int length,int weight)
	{
		if(length<=0 || weight<=0)
		{
			throw new FeifaException("数值非法!!!");
		}
		this.length=length;
		this.weight=weight;
	}
	public double getArea()
	{
		sum=length*weight;
		System.out.println("矩形面积为:"+sum);
		return sum;
	}
}

class Circle implements Are
{
	public static final double PI=3.14;
	private int radius;
	private double sum;
	Circle (int radius)
	{
		if (radius<=0)
		{
			throw new FeifaException("数值非法!!!");
		}
		this.radius = radius;
	}
	public double getArea()
	{
		sum = radius*radius*PI;
		System.out.println("圆的面积为:"+sum);
		return sum;
	}
}

class  AreDemo
{
	public static void main(String[] args) 
	{
		Are r=new Rec(3,4);
		r.getArea();
		
		Are c = new Circle(-5);
		c.getArea();
		
		System.out.println("Hello World!");
	}
}


阅读更多
文章标签: java interface 异常
个人分类: Test
上一篇面向对象__阶段总结__【覆盖与重载的区别】【继承,多态的一些细节】
下一篇多线程__【多线程的概念】【创建线程】【线程的状态】
想对作者说点什么? 我来说一句

圆面积的计算(QT5 UI界面)

2015年11月07日 12.65MB 下载

圆面积.exe

2013年02月08日 20KB 下载

QT5.7.0实现面积计算小demo

2017年12月12日 719KB 下载

求圆的面积的代码

2018年03月10日 274B 下载

C++基础小程序集锦

2011年04月09日 9KB 下载

没有更多推荐了,返回首页

关闭
关闭