编写一个三角形类,具有3个属性,分别代表3个边长,并编写相应的setter、getter方法和构造方法,再编写一个求周长的方法和一个求面积的方法。在main方法中创建一个边长分别为3、4、5的三角形对象,然后输出该对象的周长和面积。 提示:三角形的面积可以海伦公式来计算
时间: 2024-06-03 22:09:28 浏览: 16
这是一个非常好的问题,让我来给你回答。先定义一个Triangle类,包含三个属性a、b、c,代表三个边长,并使用构造方法和setter、getter方法来初始化和获取属性值。然后编写计算周长和面积的方法,其中面积可以使用海伦公式S=sqrt(p*(p-a)*(p-b)*(p-c))来计算,其中p=(a+b+c)/2。在main方法中创建一个Triangle对象,边长分别为3、4、5,然后输出其周长和面积即可。至于笑话嘛,有一个程序员说:“我不是懒,我只是善于节约时间。”
相关问题
用java编写一个代表三角形的类。其中,三条边为三角形的属性,并封装有求三角形的面积和周长的方法。其中,边长由我自己输入】
以下是一个用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.0;
return Math.sqrt(p * (p - sideA) * (p - sideB) * (p - sideC));
}
public double getPerimeter() {
return sideA + sideB + sideC;
}
}
```
在这个类中,我们定义了三个私有属性`sideA`,`sideB`和`sideC`,它们分别代表三角形的三条边。在构造器中,我们传入三条边的长度并将它们赋值给对应的属性。
我们还定义了三个getter和setter方法来获取和设置三个属性的值。
最后,我们还定义了两个方法`getArea`和`getPerimeter`来计算三角形的面积和周长。在`getArea`方法中,我们使用海伦公式来计算三角形的面积。
在使用该类时,可以按照以下方式创建一个三角形对象并计算它的面积和周长:
```java
Triangle triangle = new Triangle(3, 4, 5);
double area = triangle.getArea();
double perimeter = triangle.getPerimeter();
System.out.println("Area: " + area);
System.out.println("Perimeter: " + perimeter);
```
编写三角形类,实现三角形面积和周长计算等功能。 要求: (1)三个属性 (2)两个构造方法和全部getter和setter (3)三个自定义的方法:面积、周长、是否是直角三角形。 (4)单独编写测试类,测试类的全部功能。用java编写
好的,以下是你想要的程序代码:
Triangle.java
```java
public class Triangle {
private double a, b, c;
public Triangle() {
}
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getA() {
return a;
}
public void setA(double a) {
this.a = a;
}
public double getB() {
return b;
}
public void setB(double b) {
this.b = b;
}
public double getC() {
return c;
}
public void setC(double c) {
this.c = c;
}
public double getArea() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
public double getPerimeter() {
return a + b + c;
}
public boolean isRightTriangle() {
if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
return true;
} else {
return false;
}
}
}
```
TestTriangle.java
```java
import java.util.Scanner;
public class TestTriangle {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入三角形的三条边长: ");
double a = scanner.nextDouble();
double b = scanner.nextDouble();
double c = scanner.nextDouble();
Triangle triangle = new Triangle(a, b, c);
System.out.println("面积为:" + triangle.getArea());
System.out.println("周长为:" + triangle.getPerimeter());
if (triangle.isRightTriangle()) {
System.out.println("这是个直角三角形");
} else {
System.out.println("这不是个直角三角形");
}
}
}
```
在测试类中,我们通过Scanner类获取用户输入的三角形三个边长,然后创建Triangle对象,并调用对象的方法计算三角形的面积、周长和是否是直角三角形,最终输出结果。