【发布时间】:2021-01-16 19:59:29
【问题描述】:
所以我正在创建一个程序来实现代表银行、其客户和银行账户的各种类。 Bank 对象存储 Customer 对象的集合以及 Account 对象的集合。每个客户都将拥有属于他们自己的单独帐户集合。
下面是程序应该输出的图片 - 如果用户尝试输入负数,或者如果他们尝试提取的资金多于他们帐户中的资金,则会打印出一条错误消息,说明此金额不能借记或贷记帐号。我的程序正确输出了这部分,但是我正在努力弄清楚如何在找不到如图所示的帐号时输出错误消息。
例如,我主要有两个功能:
void initBank(Bank& b){
b.addCust(new Customer(1010, "Toby"));
b.addAcct(1010, new Account(200130, 400.4f));
}
void transactions(Bank& b)
{
b.debit(200130, 20.00f);
b.debit(200174, 85.00f);
}
虽然 200130 与 Toby 的帐户匹配,但数字 200174 与任何人的帐户都不匹配,因此它会打印出错误“200174 无法找到”。我正在努力实现这一目标,因为我不太确定如何检查带有借记/贷记金额的帐号是否与现有客户的任何帐号不匹配。我将不胜感激任何正确方向的帮助或提示。
Account.cc 中的借记和贷记函数是打印这些消息的位置,而 Bank.cc 也调用这些函数。
如果人们可以避免发布大量我的代码,并且只在答案部分发布必要的行,我将不胜感激,因为我仍在从事这个项目并且正在等待直到我真正完成它来发布它:)
Bank.cc:https://zerobin.net/?c39a2d26c993a4f3#GuMG6bVh53CogRqqR8of9y5YVosGIroURBrCUQFEkI8=
客户.cc:https://pastebin.com/C40q3ehp
CustArray.cc:https://pastebin.com/6QYFDeHD
【问题讨论】:
-
您好像在打印错误,问题出在哪里?
-
问题是我只打印我在图像中绘制的红线中的内容。我想打印“找不到帐号”消息,但我不太确定如何打印。该图像是我的输出应该是什么样子,但现在它只打印我标记的 4 行。
标签: c++ arrays object pointers