用c++编译,某银行提供两种账户:一种是活期存款账户,一种是定期存款账户。业务功能如下: 1) 创建账户时,必须提供账户名和开户金额,而账号则根据存款分类自动生成。 2) 活期账户账号为10001-19999(包括10001和19999),活期存款利息一律按当前余额的0.5%计算。每次取款时,根据当前余额结算一次利息,并将利息附加到现有余额中,然后取出指定取款数。向现有账户追加存款时不进行结算。 3) 定期账户账号为20001-29999(包括20001和29999),定期存款利息计算如下:如果当前余额大于500,利息为6%,否则3%。每次取款时,根据当前余额结算一次利息,并将利息附加到现有余额中,然后取出指定去款数。向现有账户追加存款时不进行结算。 4) 用户可以查询自己的存储款信息,查询时要求提供账户名,存款类型和账号。 要求: 1)定义基类Custom:数据成员:账号,账户名,账户余额; 2)成员函数:构造函数,显示账户余额,存款。 3)派生类CheckingCustom:静态数据成员:账户数;成员函数:构造函数,取款。 4)派生类FixedCustom:静态数据成员:账户数;成员函数:构造函数,取款。
时间: 2024-02-16 20:01:45 浏览: 90
好的,这是一个具体的问题,我可以为您提供一些 C++ 代码示例,帮助您实现这个银行账户系统。
首先,我们需要定义一个基类 Custom,它包含三个数据成员:账号(account),账户名(name),账户余额(balance)。并且需要定义一个构造函数,用于初始化这些数据成员。
```cpp
class Custom {
public:
int account;
std::string name;
double balance;
Custom(std::string name, double balance);
virtual void showBalance();
virtual void deposit(double amount);
};
```
接着,我们定义两个派生类:CheckingCustom 对应活期存款账户,FixedCustom 对应定期存款账户。这两个派生类都需要继承 Custom 类。
CheckingCustom 需要定义一个静态数据成员 AccountNum,用于记录账户数。它还需要定义一个构造函数,用于初始化数据成员,并且需要重载父类的存款函数和取款函数,以实现活期存款的利息计算。
```cpp
class CheckingCustom : public Custom {
public:
static int AccountNum;
CheckingCustom(std::string name, double balance);
void withdraw(double amount);
};
```
FixedCustom 也需要定义一个静态数据成员 AccountNum,用于记录账户数。它还需要定义一个构造函数,用于初始化数据成员,并且需要重载父类的存款函数和取款函数,以实现定期存款的利息计算。
```cpp
class FixedCustom : public Custom {
public:
static int AccountNum;
FixedCustom(std::string name, double balance);
void withdraw(double amount);
};
```
最后,我们需要定义一个函数,用于查询账户信息。它需要根据账户名和存款类型(活期或定期)来查找对应的账户,并返回账号和账户余额。
```cpp
Custom* findCustom(std::string name, std::string type, int accountNum);
```
这是一个简单的代码示例,您可以根据这个示例来实现这个银行账户系统。如果您需要更具体的帮助,请告诉我。
阅读全文