[面向对象]定义一个矩形类 Rectangle ,要求其有计算周长的 Perimeter 、面积的方法 Area ,并采 unittest 进行简单测试。
时间: 2024-03-22 22:41:55 浏览: 100
定义一个名为rectangle 的矩形类,其属性数据为矩形左上角和右上角的点的坐标能计算矩形的面积
5星 · 资源好评率100%
好的,以下是矩形类 Rectangle 的实现:
```python
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def perimeter(self):
return 2 * (self.length + self.width)
def area(self):
return self.length * self.width
```
我们定义了矩形类 Rectangle,它有两个属性 length 和 width,分别表示矩形的长和宽。我们实现了两个方法 perimeter 和 area,分别用于计算矩形的周长和面积。
接下来,我们可以使用 unittest 进行简单测试,代码如下:
```python
import unittest
class TestRectangle(unittest.TestCase):
def setUp(self):
self.rect = Rectangle(4, 5)
def test_perimeter(self):
self.assertEqual(self.rect.perimeter(), 18)
def test_area(self):
self.assertEqual(self.rect.area(), 20)
if __name__ == '__main__':
unittest.main()
```
在这段测试代码中,我们使用了 unittest.TestCase 类来定义测试用例。在 setUp 方法中,我们实例化了一个矩形对象 self.rect。在 test_perimeter 和 test_area 方法中,我们分别测试了矩形的周长和面积是否正确。最后,我们使用 unittest.main() 来运行测试。
阅读全文