【发布时间】:2020-04-16 14:18:10
【问题描述】:
我必须在我的项目中实现多态性。我有一个名为“Account”的虚拟课程。然后有 4 个子类:美元、欧元、英镑和瑞士法郎。 我需要从这样的文本文件中读取当前余额:
USD 50
CHF 80
GBP 10
EUR 90
并根据货币创建一个子类。
每种货币都应该有自己的对象。稍后在程序中,我将实现货币兑换,汇率将从文件中读取。我不知道如何从这些课程开始。我应该学习什么?
到目前为止我的代码:
class Account{
std::string currency;
public:
virtual void balance() = 0;
};
class currencyAcc: public Konto {
std::string currency;
float balance;
walutowe(std::string currency,float balance) {
this->currency= currency;
this->balance= balance;
}
void AccBallance() {
std::cout << balance<< std::endl;
}
};
【问题讨论】:
-
不是答案,但我建议在基类中设置
std::string currencyprotected 以便能够在派生类中使用它。 -
另外,文本文件
USD 0 CHF 0 GBP 0 EUR 0是否只有一行?每种货币在文件中只存在一次吗?我的理解是,对于USD 0,我们创建了一个余额为 0 的 USD 对象,对于其余的每个对象也是如此?我说的对吗? -
它应该从文件中读取,分 4 行。数字代表平衡,它可以是任何数字。我的意图是根据文本文件中的内容创建一个对象
-
请注意,在my answer 中,我只是在指导您从文件中解析货币的实现。如果您需要有关类和程序结构的帮助,并且您已经尝试过并且遇到了卡住/错误,只需展示努力并询问!
标签: c++