写一个Python程序要求[面向对象] 定义一个矩形类Rectangle,要求其有计算周长的Perimeter、面积的方法Area,并采用unittest进行简单测试。
时间: 2024-03-20 19:43:31 浏览: 78
从零开始的Python计划#8.1【自己创建一个类】
好的,以下是代码实现:
```python
import unittest
class Rectangle:
def __init__(self, width, height):
self.width = width
self.height = height
def Perimeter(self):
return 2 * (self.width + self.height)
def Area(self):
return self.width * self.height
class TestRectangle(unittest.TestCase):
def test_Perimeter(self):
rect = Rectangle(3, 4)
self.assertEqual(rect.Perimeter(), 14)
def test_Area(self):
rect = Rectangle(3, 4)
self.assertEqual(rect.Area(), 12)
if __name__ == '__main__':
unittest.main()
```
在这个程序中,我们定义了一个名为 `Rectangle` 的类,它有两个属性:`width` 和 `height`,以及计算周长和面积的方法 `Perimeter` 和 `Area`。在 `Perimeter` 方法中,我们使用矩形的宽度和高度来计算周长;在 `Area` 方法中,我们使用矩形的宽度和高度来计算面积。
然后,我们使用 `unittest` 模块进行简单的测试。我们定义了两个测试方法:`test_Perimeter` 和 `test_Area`。在每个测试方法中,我们创建一个矩形对象,然后使用 `assertEqual` 方法检查计算出的周长和面积是否与预期值相等。
最后,我们在程序末尾使用 `unittest.main()` 来执行测试。
阅读全文