实验内容为(1)创建一个名为Rectangle的类,用来表示一个矩形,该类包含长、宽两个属性,包含:完成Rectangle类的构造方法的定义,并分别使用这些构造方法创建对象; 一个求面积(getArea()); 一个求周长(getPerimeter())的方法。 创建对象并测试getArea()和getPerimeter()两个方法。 (2)定义一个类,实现银行账户(BankAccount类),包括属性有帐号account和存款余额money,包含的方法有:构造、存款、取款、查询余额和显示帐号。创建若干账户类对象,完成存款等四个方法的测试的类和对象的实验的结论与分析
时间: 2023-12-06 13:42:44 浏览: 79
好的,这是一个很好的实验题目。下面是我给出的代码实现:
Rectangle类实现:
```python
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
def getArea(self):
return self.length * self.width
def getPerimeter(self):
return 2 * (self.length + self.width)
```
BankAccount类实现:
```python
class BankAccount:
def __init__(self, account, money):
self.account = account
self.money = money
def deposit(self, amount):
self.money += amount
def withdraw(self, amount):
if amount > self.money:
print("Error: Insufficient funds")
else:
self.money -= amount
def getBalance(self):
return self.money
def displayAccount(self):
print("Account Number:", self.account)
```
测试的代码:
```python
# 实例化一个矩形对象
rect = Rectangle(5, 3)
print("Area of rectangle:", rect.getArea())
print("Perimeter of rectangle:", rect.getPerimeter())
# 实例化两个银行账户对象
account1 = BankAccount("001", 100)
account2 = BankAccount("002", 200)
# 对账户进行存款和取款操作
account1.deposit(50)
account2.withdraw(100)
# 查询账户余额和显示账户信息
print("Account 1 balance:", account1.getBalance())
print("Account 2 balance:", account2.getBalance())
account1.displayAccount()
account2.displayAccount()
```
代码输出结果:
```
Area of rectangle: 15
Perimeter of rectangle: 16
Account 1 balance: 150
Account 2 balance: 100
Account Number: 001
Account Number: 002
```
我们可以看到,所有的方法都正常运作。在Rectangle类中,我们计算了面积和周长;在BankAccount类中,我们实现了存款、取款、查询余额和显示账户信息等功能。测试代码成功地检验了这些功能的正确性和可行性。
阅读全文