.编写一个 Java 应用程序,该程序中有 3 个类:Triangle、T rapezium 和 Circle,分别用来 表示三角形、梯形和圆形。具体要求如下。
Triangle
类具有类型为 double 的三个边、周长以及面积属性,Triangle 类具有构造方法初始化属性和返回周长、面积以及修改三个边的功能。另外,Triangle 类还具有一个 boolean 型的属性,该属性用来判断三个数能否构成一个三角形。
Trapezium
类具有类型为 double 的上底、下底、高以及面积属性,具有构造方法初始化属性和返回面积的功能。
Circle
类具有类型为double的半径、周长以及面积属性,具有构造方法初始化属性和返回周长、面积的功能。
生成实例测试该类。
class Triangle{
public void change(double i,double j,double k,double a,double b,double c)
{
a=i;
b=j;
c=k;
}
public double getTArea(double a,double b,double c){
double s = (a+b+c)/2;
return Math.sqrt(s*(s-a)*(s-b)*(s-c));
}
public double getTPerimeter(double a,double b,double c){
return a+b+c;
}
public boolean check(double a,double b,double c){
if(a+b>c&&a-b<c)
return true;
else
return false;
}
}
class Trapezium{
public double getTrArea(double m,double n,double h) {
return (m+n)*h/2;
}
}
class Circle{
public double getArea(double radius){
return Math.PI*radius*radius;
}
public double getPerimeter(double radius){
return 2*Math.PI*radius;
}
}
public class shiyan4 {
public static void main(String[] args) {
Circle p1=new Circle();
System.out.println("圆的面积:"+p1.getArea(3));
System.out.println("圆的周长:"+p1.getPerimeter(3));
Trapezium p3=new Trapezium();
System.out.println("梯形的面积:"+p3.getTrArea(1, 5, 4));
Triangle p2=new Triangle();
System.out.println("三角形的面积:"+p2.getTArea(3, 4, 6)); //原始数据
System.out.println("三角形的周长:"+p2.getTPerimeter(3, 4, 6));
p2.change(3, 4, 6, 3, 4, 5);//修改后的数据
if(p2.check(3,4,5)==true)
{
System.out.println("修改后能够成一个三角形"+p2.check(3,4,5));
System.out.println("三角形的面积:"+p2.getTArea(3, 4, 5));
System.out.println("三角形的面积:"+p2.getTPerimeter(3, 4, 5));
}
else
System.out.println("修改后不能构成一个三角形");
}
}