创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。
时间: 2023-08-10 19:08:07 浏览: 125
以下是Python的实现:
```python
class Triangle:
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def perimeter(self):
return self.a + self.b + self.c
# 测试
t = Triangle(3, 4, 5)
print("三角形的周长为:", t.perimeter())
```
输出:
```
三角形的周长为: 12
```
相关问题
创建一个三角形类,成员变量三边,方法求周长,创建类主类a来测试它。
### 回答1:
好的,以下是用中文回复:
创建一个三角形类,其中包含三个成员变量表示三条边的长度。可以在类中定义一个方法来计算三角形的周长,该方法将三个边长相加并返回结果。
接下来,我们可以创建一个主类a来测试这个三角形类。在主类中,我们可以创建一个三角形对象,并设置它的三个边长。然后,我们可以调用三角形对象的周长方法来计算它的周长,并将结果打印出来。
示例代码如下:
```
class Triangle {
double side1;
double side2;
double side3;
public Triangle(double s1, double s2, double s3) {
side1 = s1;
side2 = s2;
side3 = s3;
}
public double getPerimeter() {
return side1 + side2 + side3;
}
}
public class Main {
public static void main(String[] args) {
Triangle triangle = new Triangle(3, 4, 5);
double perimeter = triangle.getPerimeter();
System.out.println("三角形的周长是:" + perimeter);
}
}
```
在上面的代码中,我们创建了一个Triangle类,其中包含三个成员变量side1、side2和side3,以及一个getPerimeter()方法来计算三角形的周长。在主类Main中,我们创建了一个Triangle对象,并将其三个边长设置为3、4和5。然后,我们调用Triangle对象的getPerimeter()方法来计算三角形的周长,并将结果打印出来。
### 回答2:
题目要求我们创建一个三角形类,并且该类的成员变量为三个边,同时还需要实现一个方法来求三角形的周长。在这个基础上,我们需要用一个主类来对该三角形类进行测试。
首先,我们来创建三角形类,根据题目要求,我们可以定义三个边为三个成员变量,具体实现如下:
```java
public class Triangle {
private double side1;
private double side2;
private double side3;
public Triangle(double side1, double side2, double side3) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
public double getPerimeter() {
return side1 + side2 + side3;
}
}
```
在上面的代码中,我们通过构造函数来初始化三个边,并在类中定义了一个方法 `getPerimeter()` ,用来计算三角形的周长。
接下来,我们需要测试这个三角形类是否可用,我们可以创建一个主类 `TriangleTest` 来测试它,具体代码如下:
```java
public class TriangleTest {
public static void main(String[] args) {
Triangle triangle = new Triangle(3, 4, 5);
System.out.println("三角形的周长为:" + triangle.getPerimeter()); // 正确结果为 12.0
}
}
```
在上面的代码中,我们创建了一个三角形对象,调用其 `getPerimeter()` 方法来计算周长,并将结果打印输出。
这种方式是一种比较好的面向对象的方法,因为我们将三边的处理和周长计算全部都封装在了 Triangle 类中,使得代码整体结构更加清晰,易于维护。
综上,创建一个三角形类并实现周长计算功能并不难,可以通过创建一个成员变量为三个边的 Triangle 类来实现,并通过在主类中进行测试来检验是否正确。
### 回答3:
创建一个三角形类:
在这个类中,需要有三个私有成员变量来表示三角形的三个边长。
需要有一个公有方法来计算三角形的周长,即三个边长相加。
C++ 代码实现如下:
#include <iostream>
using namespace std;
class Triangle{
private:
double a, b, c; // 三角形的三个边长
public:
void setTriangle(double A, double B, double C){ // 设置三角形三个边长
a = A;
b = B;
c = C;
}
double perimeter(){ // 计算周长
return a + b + c;
}
};
int main(){
Triangle t1;
t1.setTriangle(3, 4, 5); // 设置三角形三个边长
cout << "Triangle's perimeter is " << t1.perimeter() << endl; // 输出周长
return 0;
}
上面的程序中,我们定义了一个名为Triangle的类,然后在主函数中创建了一个Triangle的对象t1,并设置了它的三个边长为3、4、5,最后通过t1对象的perimeter方法计算出周长,输出到屏幕上。
这个程序可以很好地体现出面向对象编程中的封装特点,即将数据属性和行为封装在一个类中,通过调用类的方法来操作数据属性。这样做的好处是可以方便地修改类的实现细节而不影响到使用类的代码。
C++创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它
以下是C++语言中的三角形类的实现,包括成员变量和方法。
```cpp
#include <iostream>
using namespace std;
class Triangle {
private:
double side1, side2, side3;
public:
Triangle(double s1, double s2, double s3) {
side1 = s1;
side2 = s2;
side3 = s3;
}
double perimeter() {
return side1 + side2 + side3;
}
};
int main() {
Triangle t(3, 4, 5);
cout << "Triangle perimeter: " << t.perimeter() << endl;
return 0;
}
```
在这个例子中,我们定义了一个名为`Triangle`的类,它有三个私有成员变量`side1`,`side2`和`side3`,表示三角形的三条边。我们还定义了一个公共方法`perimeter()`,它返回三角形的周长。在`main()`函数中,我们创建了一个名为`t`的`Triangle`对象,并打印出它的周长。
输出结果:
```
Triangle perimeter: 12
```
这表明我们的三角形类成功计算了三角形的周长。
阅读全文