diff --git a/CM2005 Object Oriented Programming/Topic 5/5.1.15/MerkelMain.cpp b/CM2005 Object Oriented Programming/Topic 5/5.1.15/MerkelMain.cpp index 0a0e42f..4aea43a 100644 --- a/CM2005 Object Oriented Programming/Topic 5/5.1.15/MerkelMain.cpp +++ b/CM2005 Object Oriented Programming/Topic 5/5.1.15/MerkelMain.cpp @@ -83,7 +83,16 @@ void MerkelMain::enterAsk() tokens[0], OrderBookType::ask ); - orderBook.insertOrder(obe); + if(wallet.canFulfillOrder(obe)) + { + std::cout << "Wallet looks good. " << std::endl; + orderBook.insertOrder(obe); + } + else + { + std::cout << "Wallet has insufficient asks" << std::endl; + } + }catch (const std::exception& e) { std::cout << " MerkelMain::enterAsk Bad input " << std::endl; diff --git a/CM2005 Object Oriented Programming/Topic 5/5.1.15/Wallet.cpp b/CM2005 Object Oriented Programming/Topic 5/5.1.15/Wallet.cpp index 479f508..b4addab 100644 --- a/CM2005 Object Oriented Programming/Topic 5/5.1.15/Wallet.cpp +++ b/CM2005 Object Oriented Programming/Topic 5/5.1.15/Wallet.cpp @@ -1,5 +1,6 @@ #include "Wallet.h" #include "CSVReader.h" +#include Wallet::Wallet() { @@ -78,6 +79,7 @@ bool Wallet::canFulfillOrder(OrderBookEntry order) { double amount = order.amount; std::string currency = currs[0]; + std::cout << "Wallet::canFulfillrder " << currency << ":" <