Java 三角形计算:面积、周长及合法性判断
Triangle.java
import java.util.Scanner;
public class Triangle { private double a; private double b; private double c;
public void setSides() {
Scanner scanner = new Scanner(System.in);
System.out.print('Enter the length of side a: ');
a = scanner.nextDouble();
System.out.print('Enter the length of side b: ');
b = scanner.nextDouble();
System.out.print('Enter the length of side c: ');
c = scanner.nextDouble();
}
public boolean isTriangle() {
if (a + b > c && a + c > b && b + c > a) {
return true;
} else {
return false;
}
}
public double getArea() {
double s = (a + b + c) / 2;
double area = Math.sqrt(s * (s - a) * (s - b) * (s - c));
return area;
}
public double getPerimeter() {
double perimeter = a + b + c;
return perimeter;
}
}
TestTriangle.java
public class TestTriangle { public static void main(String[] args) { Triangle triangle = new Triangle(); triangle.setSides();
if (triangle.isTriangle()) {
System.out.println('The area of the triangle is ' + triangle.getArea());
System.out.println('The perimeter of the triangle is ' + triangle.getPerimeter());
} else {
System.out.println('These sides do not form a triangle.');
}
}
}
原文地址: https://www.cveoy.top/t/topic/nP59 著作权归作者所有。请勿转载和采集!