设计一个名为ETriangle的类表示等边三角形。这个类包括: 一个名为 mSide 的double型数据域,表示等边三角形的边长,默认值为10. 一个无参构造方法。 一个为 mSide 指定值的等边三角形的构造方法。 一个名为getArea()的方法返回这个等边三角形的面积。 一个名为getPerimeter()的方法返回这个等边三角形的周长。 类名为: ETriangle
时间: 2024-03-06 13:50:23 浏览: 56
辰测技术,凭借世界一流的测试用综合软件平台开拓市场——访辰测(北京)通信技术有限公司总经理高勇.pdf
好的,这是你需要的代码,实现了你要求的功能:
```java
public class ETriangle {
private double mSide = 10.0;
public ETriangle() {}
public ETriangle(double side) {
mSide = side;
}
public double getArea() {
return (Math.sqrt(3) / 4) * mSide * mSide;
}
public double getPerimeter() {
return 3 * mSide;
}
}
```
在上面的代码中,我们定义了一个名为 `ETriangle` 的类,它具有一个 double 类型的数据域 `mSide`,表示等边三角形的边长,默认值为 10。类中还包括一个无参构造方法和一个为 mSide 指定值的等边三角形的构造方法。同时,我们还定义了两个方法:`getArea()` 返回这个等边三角形的面积;`getPerimeter()` 返回这个等边三角形的周长。
如果需要在 `Main` 类中使用 `ETriangle` 类,你可以这样实例化一个对象并调用它的方法:
```java
Scanner input = new Scanner(System.in);
double w = input.nextDouble();
ETriangle myTriangle = new ETriangle(w);
System.out.println("面积:" + myTriangle.getArea());
System.out.println("周长:" + myTriangle.getPerimeter());
```
以上代码将会输出这个等边三角形的面积和周长。
阅读全文