1.实验题目:
5-13修改例3.7各图形类的构造方法如下,若参数不符合要求,抛出无效参数异常。
// 构造点,若x<0或 y<0,则抛出无效参数异常
public Point(int x, int y) throws IllegalArgumentException
//以下构造矩形,若length<0或width<0,则抛出无效参数异常
public Rectangle(Point point1, int length, int width) throws IllegalArgumentException
// 以下由三点构造一个三角形;当三点共线不能构成一个三角形时,则抛出无效参数异常
Public Triangle(Point point1, Point point2, Point point3) throws IllegalArgumentException
//以下构造多边形,由points数组指定多点;若少于3点,或不能构成多边形,则抛出无效参数异常
public Polygon(Point[] points) throws IllegalArgumentException
2.实验目的:
掌握java异常处理机制及分析代码存在的异常类型
掌握throws的用法
掌握继承的机制和用法
3.实验内容:
- 实验思路
创建图形类Figure、Point
创建Figure的子类CloseFigure、Line
创建CloseFigure的子类Polygon、Triangle
创建Polygon的子类Rectangle
类的继承关系如图: