java创建一个描述三角形的类Triangle
时间: 2023-05-19 14:01:05 浏览: 874
可以这样实现:
public class Triangle {
private double a;
private double b;
private double c;
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getA() {
return a;
}
public double getB() {
return b;
}
public double getC() {
return c;
}
public double getPerimeter() {
return a + b + c;
}
public double getArea() {
double p = getPerimeter() / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
}
相关问题
用Java编程序,创建一个描述三角形的类Triangle,类中有三边长、面积、周长等成员变量,有带参数的构造方法,以及计算面积、计算周长和输出信息等成员方法,再创建描述圆形的类Circle,其中有半径、面积、周长等属性,有带参数的构造方法,以及计算面积、计算周长和输出信息等成员方法,在主类中测试三角形类和圆形类的使用(创建对象,计算面积、周长,输出信息)。一 2.编写程序,创建一个描述图形的类Shape,其中包含面积、周长等属性,以及计算面积
、计算周长和输出信息等成员方法。然后创建描述矩形的类Rectangle,其中有长、宽、面积、周长等属性,有带参数的构造方法,以及计算面积、计算周长和输出信息等成员方法。最后在主类中测试Shape类和Rectangle类的使用(创建对象,计算面积、周长,输出信息)。
以下是Java代码:
Shape类:
public class Shape {
protected double area;
protected double perimeter;
public void calculateArea() {
// To be implemented in child classes
}
public void calculatePerimeter() {
// To be implemented in child classes
}
public void printInfo() {
System.out.println("Area: " + area);
System.out.println("Perimeter: " + perimeter);
}
}
Rectangle类:
public class Rectangle extends Shape {
private double length;
private double width;
public Rectangle(double length, double width) {
this.length = length;
this.width = width;
calculateArea();
calculatePerimeter();
}
@Override
public void calculateArea() {
area = length * width;
}
@Override
public void calculatePerimeter() {
perimeter = 2 * (length + width);
}
public void printInfo() {
System.out.println("Rectangle:");
System.out.println("Length: " + length);
System.out.println("Width: " + width);
super.printInfo();
}
}
主类:
public class Main {
public static void main(String[] args) {
Triangle triangle = new Triangle(3, 4, 5);
Circle circle = new Circle(5);
Rectangle rectangle = new Rectangle(3, 4);
triangle.printInfo();
circle.printInfo();
rectangle.printInfo();
}
}
输出:
Triangle:
Side 1: 3.0
Side 2: 4.0
Side 3: 5.0
Area: 6.0
Perimeter: 12.0
Circle:
Radius: 5.0
Area: 78.53981633974483
Perimeter: 31.41592653589793
Rectangle:
Length: 3.0
Width: 4.0
Area: 12.0
Perimeter: 14.0
用java语言,创建一个描述三角形的类Triangle,类中有三边长、面积、周长等成员变量,有带参数的构造方法,以及计算面积、计算周长和输出信息等成员方法,再创建描述圆形的类Circle,其中有半径、面积、周长等属性,有带参数的构造方法,以及计算面积、计算周长和输出信息等成员方法,在主类中测试三角形类和圆形类的使用(创建对象,计算面积、周长,输出信息)。
好的,以下是用Java语言创建描述三角形和圆形的类Triangle和Circle的代码:
Triangle类:
```
public class Triangle {
private double side1;
private double side2;
private double side3;
private double area;
private double perimeter;
public Triangle(double s1, double s2, double s3) {
side1 = s1;
side2 = s2;
side3 = s3;
double s = (s1 + s2 + s3) / 2;
area = Math.sqrt(s * (s - s1) * (s - s2) * (s - s3));
perimeter = s1 + s2 + s3;
}
public double getArea() {
return area;
}
public double getPerimeter() {
return perimeter;
}
public void printInfo() {
System.out.println("Triangle with sides " + side1 + ", " + side2 + ", " + side3);
System.out.println("Area: " + area);
System.out.println("Perimeter: " + perimeter);
}
}
```
Circle类:
```
public class Circle {
private double radius;
private double area;
private double perimeter;
public Circle(double r) {
radius = r;
area = Math.PI * r * r;
perimeter = 2 * Math.PI * r;
}
public double getArea() {
return area;
}
public double getPerimeter() {
return perimeter;
}
public void printInfo() {
System.out.println("Circle with radius " + radius);
System.out.println("Area: " + area);
System.out.println("Perimeter: " + perimeter);
}
}
```
在主类中测试Triangle和Circle类的使用:
```
public class Main {
public static void main(String[] args) {
Triangle t = new Triangle(3, 4, 5);
t.printInfo();
Circle c = new Circle(2);
c.printInfo();
}
}
```
输出结果:
```
Triangle with sides 3.0, 4.0, 5.0
Area: 6.0
Perimeter: 12.0
Circle with radius 2.0
Area: 12.566370614359172
Perimeter: 12.566370614359172
```
希望这个回答能够帮到你!
阅读全文