Add Initial commit for print and remove functions
This commit is contained in:
40
CM2005 Object Oriented Programming/Topic 5/5.1.9/Wallet.cpp
Normal file
40
CM2005 Object Oriented Programming/Topic 5/5.1.9/Wallet.cpp
Normal file
@ -0,0 +1,40 @@
|
||||
#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!";
|
||||
}
|
||||
Reference in New Issue
Block a user