写一写Java题目的设计思想、流程框图、实现步骤;题目如下:编写一个代表三角形的类,其中3条边为三角形的属性,并封装有求三角形的面积和周长的方法。分别利用3条边为3、4、5和7、8、9的两个三角形进行测试。
时间: 2024-02-05 13:05:23 浏览: 69
用类的思想求三角形的周长与面积
5星 · 资源好评率100%
设计思想:
1. 三角形类需要有3个私有属性,代表三角形的3条边。
2. 需要有构造函数来初始化三角形的3条边。
3. 需要封装方法来计算三角形的面积和周长。
流程框图:
```
开始
输入三角形的3条边
创建三角形对象
计算三角形的面积和周长
输出结果
结束
```
实现步骤:
1. 定义一个Triangle类,包含三个私有属性:sideA,sideB,sideC。
2. 定义一个构造函数,用于初始化三角形的3条边。
3. 定义get和set方法,用于获取和设置三角形的3条边。
4. 定义getArea方法,用于计算三角形的面积。
5. 定义getPerimeter方法,用于计算三角形的周长。
6. 在主函数中创建两个三角形对象,并调用getArea和getPerimeter方法计算面积和周长,输出结果。
Java代码实现:
```java
public class Triangle {
private double sideA;
private double sideB;
private double sideC;
public Triangle(double sideA, double sideB, double sideC) {
this.sideA = sideA;
this.sideB = sideB;
this.sideC = sideC;
}
public double getSideA() {
return sideA;
}
public void setSideA(double sideA) {
this.sideA = sideA;
}
public double getSideB() {
return sideB;
}
public void setSideB(double sideB) {
this.sideB = sideB;
}
public double getSideC() {
return sideC;
}
public void setSideC(double sideC) {
this.sideC = sideC;
}
public double getArea() {
double p = (sideA + sideB + sideC) / 2;
return Math.sqrt(p * (p - sideA) * (p - sideB) * (p - sideC));
}
public double getPerimeter() {
return sideA + sideB + sideC;
}
}
```
测试代码实现:
```java
public class Main {
public static void main(String[] args) {
Triangle t1 = new Triangle(3, 4, 5);
System.out.println("t1: ");
System.out.println("Area: " + t1.getArea());
System.out.println("Perimeter: " + t1.getPerimeter());
Triangle t2 = new Triangle(7, 8, 9);
System.out.println("t2: ");
System.out.println("Area: " + t2.getArea());
System.out.println("Perimeter: " + t2.getPerimeter());
}
}
```
输出结果为:
```
t1:
Area: 6.0
Perimeter: 12.0
t2:
Area: 26.832815729997478
Perimeter: 24.0
```
可以看到,输出结果符合预期,算法正确。
阅读全文