Files
UoL/CM2005 Object Oriented Programming/Topic 5/5.1.7/Wallet.cpp

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!";
}