23 virtual std::string
type()
const {
return "Account"; }
28 double computed = 0.0;
29 for (
const auto &t : transactions) {
30 if (t.accountId ==
id) computed += t.amount;
33 return std::abs(computed -
balance) < 0.01;
Оголошення класу Transaction, що представляє одну фінансову операцію.
std::time_t createdAt
Definition Account.h:15
std::string id
Definition Account.h:10
std::string name
Definition Account.h:11
virtual void persist()
Definition Account.h:35
std::string currency
Definition Account.h:13
double balance
Definition Account.h:12
virtual ~Account()=default
std::string userId
Definition Account.h:14
virtual bool reconcileAccount(const std::vector< Transaction > &transactions)
Definition Account.h:27
virtual std::string type() const
Definition Account.h:23
std::string type() const override
Definition Account.h:38
double creditLimit
Definition Account.h:39
std::string type() const override
Definition Account.h:39
std::string type() const override
Definition Account.h:40
double interestRate
Definition Account.h:40