增加一个存款Deposit类,该类的声明如下: class Deposit { public: Deposit( int, BankDatabase &); void execute(); // perform the transaction BankDatabase &getBankDatabase() const; private: double amount; // amount to deposit 存款金额 int accountNumber; // indicates account involved账号 BankDatabase &bankDatabase; // reference to the account info database 数据库引用 }; // end class Deposit 提示:在execute函数中,首先调用getBankDatabase() 函数获得数据库对象,然后调用该数据库对象的credit函数完成存钱的过程。
时间: 2023-12-06 17:39:47 浏览: 79
BankAccount:CIS163的Project3
好的,根据你的需求,我给你实现了一个 Deposit 类的声明如下:
```c++
class Deposit
{
public:
Deposit(int accountNumber, double amount, BankDatabase& bankDatabase);
void execute(); // 执行存款交易
BankDatabase& getBankDatabase() const;
private:
double amount; // 存款金额
int accountNumber; // 账户编号
BankDatabase& bankDatabase; // 数据库引用
};
```
在 `execute()` 函数中,我们会先调用 `getBankDatabase()` 函数获取到数据库对象,然后调用该数据库对象的 `credit()` 函数来完成存款操作。
```c++
Deposit::Deposit(int accountNumber, double amount, BankDatabase& bankDatabase)
: accountNumber(accountNumber), amount(amount), bankDatabase(bankDatabase)
{
}
void Deposit::execute()
{
BankDatabase& database = getBankDatabase();
database.credit(accountNumber, amount);
}
BankDatabase& Deposit::getBankDatabase() const
{
return bankDatabase;
}
```
这样就完成了 Deposit 类的声明和实现。
阅读全文