定义一个具有三条边的三角形类Triangle。在三角形中,任意两边之和大于第三边。三角形类Triangle写遵从这一个规则。定义一个IllegalTriangleException类,修改类Triangle的构造方法,如果创建的三角形的边违反了这一规则,则抛出一个IllegalTriangleException对象。
输入格式:
一行输入三个数,用空格分隔,代表三条边的长度。
输出格式:
如果三条边符合要求,则输出“创建成功”;否则输出异常信息“IllegalTriangleException: 边长不符合要求”。
输入样例1:
2.3 4.5 3.4
输出样例1:
三角形创建成功
输入样例2:
1 2 4
输出样例2:
IllegalTriangleException: 边长不符合要求
import java.util.Scanner;
public class Main
{
public static void main(String [ ] args)
{
Scanner in=new Scanner(System.in);
double side1,side2,side3;
side1=in.nextDouble();
side2=in.nextDouble();
side3=in.nextDouble();
//下面的代码创建Triangle对象,使用try catch处理异常
try{
Triangle side=new Triangle(side1,side2,side3);
System.out.println("三角形创建成功");
}catch (IllegalTriangleException e){
System.out.println(e);
}
}
static class Triangle
{
private double side1;
private double side2;
private double side3;
public Triangle(double side1,double side2,double side3) throws IllegalTriangleException
{//初始化,如果出现两条边之和小于等于第三边,则抛出 IllegalTriangleException异常对象
this.side1=side1;
this.side2=side2;
this.side3=side3;
if(side1+side2<=side3||side1+side3<=side2||side2+side3<=side1){
throw new IllegalTriangleException("边长不符合要求");
}
}
}
}
class IllegalTriangleException extends Exception
{//下面的代码定义异常类
public IllegalTriangleException(String message){
super(message);
}
}