python写:[面向对象]定义一个矩形类 Rectangle ,要求其有计算周长的 Perimeter 、面积的方法 Area ,并采 unittest 进行简单测试。
时间: 2024-03-20 17:43:34 浏览: 59
采用面向对象的程序设计方法编写一个计算图形面积的类,程序应当能够计算并输出圆、矩形和三角形的面积。
5星 · 资源好评率100%
好的,以下是代码实现:
```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):
rec = Rectangle(5, 10)
self.assertEqual(rec.Perimeter(), 30)
def test_Area(self):
rec = Rectangle(5, 10)
self.assertEqual(rec.Area(), 50)
if __name__ == '__main__':
unittest.main()
```
我们定义了一个矩形类 Rectangle,它有两个属性:宽度 width 和高度 height。它还有两个方法:计算周长 Perimeter 和面积 Area。在测试类 TestRectangle 中,我们编写两个测试方法,分别测试周长和面积计算是否正确。最后使用 unittest 进行测试,确保代码的正确性。
阅读全文