40 lines
606 B
C++
40 lines
606 B
C++
#include "Wallet.h"
|
|
|
|
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)
|
|
{
|
|
if(currencies.count(type) == 0) // not in wallet yet
|
|
{
|
|
return false;
|
|
}
|
|
else
|
|
return currencies[type] >= amount;
|
|
}
|
|
|
|
std::string Wallet::toString()
|
|
{
|
|
return "Oink!";
|
|
} |