用java中类的机制,编写一个Java应用程序,该程序中有3个类:Trangle、Lader和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。具体要求如下:Trangle类具有类型为doubled的三个边,Trangle类具有返回周长、面积以及修改三个边的功能。此外, Trangle类还具有一个boolean型的方法,该方法用来判断三个数能否构成一个三角形。Lader类具有类型为doublede上底、下底、高的三个属性,并具有返回面积的功能。Circle类具有类型为double的半径属性,具有返回周长和面积的功能。
时间: 2023-04-12 08:00:53 浏览: 186
java2 使用教程(第三版) 实验指导 上机实践3 类与对象
4星 · 用户满意度95%
好的,以下是我为您准备的Java程序:
```
public class Triangle {
private double side1;
private double side2;
private double side3;
public Triangle(double s1, double s2, double s3) {
side1 = s1;
side2 = s2;
side3 = s3;
}
public double getPerimeter() {
return side1 + side2 + side3;
}
public double getArea() {
double p = (side1 + side2 + side3) / 2;
return Math.sqrt(p * (p - side1) * (p - side2) * (p - side3));
}
public void setSides(double s1, double s2, double s3) {
side1 = s1;
side2 = s2;
side3 = s3;
}
public boolean isTriangle() {
return (side1 + side2 > side3) && (side1 + side3 > side2) && (side2 + side3 > side1);
}
}
public class Lader {
private double upper;
private double lower;
private double height;
public Lader(double u, double l, double h) {
upper = u;
lower = l;
height = h;
}
public double getArea() {
return (upper + lower) * height / 2;
}
}
public class Circle {
private double radius;
public Circle(double r) {
radius = r;
}
public double getPerimeter() {
return 2 * Math.PI * radius;
}
public double getArea() {
return Math.PI * radius * radius;
}
}
```
这个程序中,我们定义了三个类:Triangle、Lader和Circle,分别用来表示三角形、梯形和圆形。在Triangle类中,我们定义了三个属性:side1、side2和side3,分别表示三角形的三条边。我们还定义了getPerimeter()和getArea()方法,用来计算三角形的周长和面积。我们还定义了setSides()方法,用来修改三角形的三条边。最后,我们定义了isTriangle()方法,用来判断三个数能否构成一个三角形。
在Lader类中,我们定义了三个属性:upper、lower和height,分别表示梯形的上底、下底和高。我们还定义了getArea()方法,用来计算梯形的面积。
在Circle类中,我们定义了一个属性:radius,表示圆形的半径。我们还定义了getPerimeter()和getArea()方法,用来计算圆形的周长和面积。
希望这个程序能够满足您的需求!
阅读全文