6-1 设计一个等边三角形类ETriangle 分数 20 作者 fujian 单位 重庆财经职业学院 设计一个名为ETriangle的类表示等边三角形。这个类包括: 一个名为 mSide 的double型数据域,表示等边三角形的边长,默认值为10. 一个无参构造方法。 一个为 mSide 指定值的等边三角形的构造方法。 一个名为getArea()的方法返回这个等边三角形的面积。 一个名为getPerimeter()的方法返回这个等边三角形的周长。 类名为: ETriangle 裁判测试程序样例: import java.util.Scanner; /* 你的代码将被嵌入到这里 */ public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); double w = input.nextDouble(); ETriangle myTriangle = new ETriangle(w); System.out.println(myTriangle.getPerimeter()); System.out.printf("%.1f",myTriangle.getArea()); input.close(); } } 输入样例: 在这里给出一组输入。例如: 10 输出样例: 在这里给出相应的输出。例如: 30.0 86.6
时间: 2024-03-06 13:49:09 浏览: 164
根据题意,我们可以设计一个等边三角形类 ETriangle,代码如下:
```java
public class ETriangle {
private double mSide = 10;
public ETriangle() {
}
public ETriangle(double side) {
mSide = side;
}
public double getArea() {
return Math.sqrt(3) * mSide * mSide / 4;
}
public double getPerimeter() {
return 3 * mSide;
}
}
```
在这个 ETriangle 类中,我们定义了一个私有变量 mSide,表示等边三角形的边长,默认值为 10。我们还定义了一个无参构造方法和一个为 mSide 指定值的构造方法。
接下来,我们定义了两个公有方法 getArea 和 getPerimeter,用于计算等边三角形的面积和周长。在 getArea 方法中,我们使用了公式 $\frac{\sqrt{3}}{4}*a^2$ 来计算等边三角形的面积。
最后,我们可以使用 ETriangle 类来计算任意等边三角形的面积和周长。例如,下面是一个使用 ETriangle 类计算等边三角形面积和周长的示例代码:
```java
Scanner input = new Scanner(System.in);
double w = input.nextDouble();
ETriangle myTriangle = new ETriangle(w);
System.out.println(myTriangle.getPerimeter());
System.out.printf("%.1f", myTriangle.getArea());
input.close();
```
这段代码会从标准输入中读取一个 double 型数据 w,然后创建一个边长为 w 的等边三角形对象 myTriangle。接下来,我们分别调用 myTriangle.getPerimeter() 和 myTriangle.getArea() 方法计算等边三角形的周长和面积,并将结果打印到控制台上。需要注意的是,在使用 System.out.printf 方法打印面积时,我们使用了格式化字符串 "%.1f",表示保留一位小数输出。
阅读全文