就是一道c++关于继承和多态的编程题,有没有人愿意帮做一下,挺急的 50
银行允许开设多种不同类型的账户,而且针对像取款这样的交易,一般都制定了不同的手续费规则。客户可以支付一定的费用,从一个账户取款,并将款项转账到另一个账户。请写一个程序,为...
银行允许开设多种不同类型的账户,而且针对像取款这样的交易,一般都制定了不同的手续费规则。客户可以支付一定的费用,从一个账户取款,并将款项转账到另一个账户。
请写一个程序,为一个银行账户定义一个基类,并定义两个派生类(如后面所述),用它们代表具有不同取款规则的账户。再写一个函数,负责将资金从一个账户(任意类型)转账到另一个账户。注意,“转账”的意思是从一个账户取款,然后向另一个账户存款。由于转账可能在任何时候针对任何类型的账户进行,所以类的转账函数必须是virtual的。写一个主程序来创建3个账户(每个类一个),然后测试转账函数。
具体地说,本题需要创建一个名为BankAccount的基类,它的数据成员包括账户所有人姓名(一个字符数组,假定命名为name),以及账户余额(一个double值,假定命名为balance)。在类中添加成员函数deposit和withdraw(分别获取一个double类型的amount参数),并添加取值函数getName和getBalance。deposit(存款)函数将amount加到balance上(amount非负),而withdraw(取款)将amount从balance中减去(amount非负,且小于等于balance)。另外,还要创建一个名为MoneyMarketAccount的类,它从 BankAccount派生。在一个MoneyMarketAccount中,用户可以在给定的优惠时间内享受2次免费取款(暂时不必关心具体有多长的优惠时间)。免费取款用完后,以后每次取款都要从余额中扣除10元的手续费。所以,该类必须有一个数据成员来跟踪取款次数。另外,它还必须覆盖withdraw定义。最后,创建一个CDAccount类(用于建模一个“存款单”,即Certificate of Deposit),它同样从BankAccount派生。该类除了包含数据成员name和balance之外,还有一个名为interest_rate(利率)的数据成员。银行的规定是假如提前取款,客户必须缴纳一定的提前取款罚金(prepayment penalty):假定一次取款操作(任意金额)会扣除账户利息的25%作为罚金。另外,假定取款金额和罚金都从账户余额中扣除。同样的,withdraw函数必须覆盖基类的版本。对于所有者3个类,withdraw函数都应该返回一个表示账户状态的整数(允许存款;或者余额不足,不允许存款)。
提示:本题中利率值在程序运行时输入(大于0,小于1);程序编写完成需经过多次存、取款输入进行正确性测试。 展开
请写一个程序,为一个银行账户定义一个基类,并定义两个派生类(如后面所述),用它们代表具有不同取款规则的账户。再写一个函数,负责将资金从一个账户(任意类型)转账到另一个账户。注意,“转账”的意思是从一个账户取款,然后向另一个账户存款。由于转账可能在任何时候针对任何类型的账户进行,所以类的转账函数必须是virtual的。写一个主程序来创建3个账户(每个类一个),然后测试转账函数。
具体地说,本题需要创建一个名为BankAccount的基类,它的数据成员包括账户所有人姓名(一个字符数组,假定命名为name),以及账户余额(一个double值,假定命名为balance)。在类中添加成员函数deposit和withdraw(分别获取一个double类型的amount参数),并添加取值函数getName和getBalance。deposit(存款)函数将amount加到balance上(amount非负),而withdraw(取款)将amount从balance中减去(amount非负,且小于等于balance)。另外,还要创建一个名为MoneyMarketAccount的类,它从 BankAccount派生。在一个MoneyMarketAccount中,用户可以在给定的优惠时间内享受2次免费取款(暂时不必关心具体有多长的优惠时间)。免费取款用完后,以后每次取款都要从余额中扣除10元的手续费。所以,该类必须有一个数据成员来跟踪取款次数。另外,它还必须覆盖withdraw定义。最后,创建一个CDAccount类(用于建模一个“存款单”,即Certificate of Deposit),它同样从BankAccount派生。该类除了包含数据成员name和balance之外,还有一个名为interest_rate(利率)的数据成员。银行的规定是假如提前取款,客户必须缴纳一定的提前取款罚金(prepayment penalty):假定一次取款操作(任意金额)会扣除账户利息的25%作为罚金。另外,假定取款金额和罚金都从账户余额中扣除。同样的,withdraw函数必须覆盖基类的版本。对于所有者3个类,withdraw函数都应该返回一个表示账户状态的整数(允许存款;或者余额不足,不允许存款)。
提示:本题中利率值在程序运行时输入(大于0,小于1);程序编写完成需经过多次存、取款输入进行正确性测试。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询