Update implemented insert and contains functions
This commit is contained in:
@ -7,12 +7,31 @@ Wallet::Wallet()
|
||||
|
||||
void Wallet::insertCurrency(std::string type, double amount)
|
||||
{
|
||||
|
||||
double balance;
|
||||
if(amount < 0)
|
||||
{
|
||||
throw std::exception{};
|
||||
}
|
||||
if(currencies.count(type) == 0) // not in wallet yet
|
||||
{
|
||||
balance = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
balance = currencies[type];
|
||||
}
|
||||
balance += amount;
|
||||
currencies[type] = balance;
|
||||
}
|
||||
|
||||
bool Wallet::containsCurrency(std::string type, double amount)
|
||||
{
|
||||
return false;
|
||||
if(currencies.count(type) == 0) // not in wallet yet
|
||||
{
|
||||
return false;
|
||||
}
|
||||
else
|
||||
return currencies[type] >= amount;
|
||||
}
|
||||
|
||||
std::string Wallet::toString()
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user