admin 管理员组

文章数量: 1184232

自定义方法sanj,其中有成员x,y,z作为三边长,构造方法sanj(a,b,c)分别给x,y,z赋值,方法求面积getarea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边能构成

自定义方法sanj,其中有成员x,y,z作为三边长,构造方法sanj(a,b,c)分别给x,y,z赋值,方法求面积getarea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边能构成一个三角形时要抛出自定义异常notsanjiaowxception,否则显示正确信息。在另外一个类中的方法中构造一个sanj对象(三边为命令行输入的三个整数),显示三角形信息和面积,要求捕获异常。

public class Sanj {int x;int y;int z;public Sanj(int x,int y,int z){this.x=x;this.y=y;this.z=z;}public void sanj()throws notsanjiaowxception{double area;double a;if (x+y>z&&x+z>y&&z+y>x){area=Math.sqrt(((x+y+z)/2)*((x+y+z)/2-x)*((x+y+z)/2-y)*((x+y+z)/2-z));//area=Math.pow(((x+y+z)/2)*((x+y+z)/2-x)*((x+y+z)/2-y)*((x+y+z)/2-z),1.0/2);System.out.println("三边分别为"+x+" "+y+" "+z);System.out.println("面积为"+area);}else {throw new notsanjiaowxception(x, y, z);}}
public class notsanjiaowxception extends Exception{int x;int y;int z;public  notsanjiaowxception(int x,int y,int z){this.x=x;this.y=y;this.z=z;}public void not(){System.out.println("不能构成三角形");}
}
public class Test {public static void main(String[] args) {Sanj s=new Sanj(1,1,3);try {s.sanj();}catch (notsanjiaowxception n){n.not();}}
}

 

 

本文标签: 自定义方法sanj,其中有成员x Y z作为三边长,构造方法sanj(a b c)分别给x