From 4be6e913cb6078c50b615c0c79b8948b5710d8cd Mon Sep 17 00:00:00 2001 From: Lev Date: Fri, 21 May 2021 23:38:08 -0500 Subject: [PATCH] Add implemented the MerkelMain into the main.cpp --- .../Topic 2/2.5.7/MerkelMain.cpp | 114 ++++++++++++++++++ .../Topic 2/2.5.7/MerkelMain.h | 19 +++ .../Topic 2/2.5.7/OrderBookEntry.cpp | 18 +++ .../Topic 2/2.5.7/OrderBookEntry.h | 25 ++++ .../Topic 2/2.5.7/a.exe | Bin 0 -> 62688 bytes .../Topic 2/2.5.7/main.cpp | 11 ++ 6 files changed, 187 insertions(+) create mode 100644 CM2005 Object Oriented Programming/Topic 2/2.5.7/MerkelMain.cpp create mode 100644 CM2005 Object Oriented Programming/Topic 2/2.5.7/MerkelMain.h create mode 100644 CM2005 Object Oriented Programming/Topic 2/2.5.7/OrderBookEntry.cpp create mode 100644 CM2005 Object Oriented Programming/Topic 2/2.5.7/OrderBookEntry.h create mode 100644 CM2005 Object Oriented Programming/Topic 2/2.5.7/a.exe create mode 100644 CM2005 Object Oriented Programming/Topic 2/2.5.7/main.cpp diff --git a/CM2005 Object Oriented Programming/Topic 2/2.5.7/MerkelMain.cpp b/CM2005 Object Oriented Programming/Topic 2/2.5.7/MerkelMain.cpp new file mode 100644 index 0000000..4c06bc1 --- /dev/null +++ b/CM2005 Object Oriented Programming/Topic 2/2.5.7/MerkelMain.cpp @@ -0,0 +1,114 @@ +#include "MerkelMain.h" +#include + +MerkelMain::MerkelMain() +{ + init(); +} + +void MerkelMain::init() +{ + int input; + while(true) + { + printMenu(); + input = getUserOption(); + processUserOption(input); + } +} + +void MerkelMain::printMenu() +{ + // 1 print help + std::cout << "1: Print help" << std::endl; + // 2 print exchange stats + std::cout << "2: Print exchange stats" << std::endl; + // 3 make an offer + std::cout << "3: Make an offer" << std::endl; + // 4 make a bid + std::cout << "4: Make a bid " << std::endl; + // 5 print wallet + std::cout << "5: Print wallet " << std::endl; + // 6 continue + std::cout << "6: Continue" << std::endl; + + std::cout << "==========" << std::endl; + std::cout << "Enter an option: " << std::endl; +} + +void MerkelMain::printHelp() +{ + std::cout << "Help - Your aim is to analyze the market, make bid and offers and make money." << std::endl; +} + +void MerkelMain::printMarketStats() +{ + std::cout << "Market looks good" << std::endl; +} + +void MerkelMain::enterOffer() +{ + std::cout << "Make an offer - Enter the amount: " << std::endl; +} + +void MerkelMain::enterBid() +{ + std::cout << "Make a bid - Enter the amount: " << std::endl; +} + +void MerkelMain::printWallet() +{ + std::cout << "Your wallet is empty. " << std::endl; +} + +void MerkelMain::goToNextTimeFrame() +{ + std::cout << "Going to next time frame. " << std::endl; +} + +int MerkelMain::getUserOption() +{ + int userOption; + std::cin >> userOption; + std::cout << "You chose: " << userOption << std::endl; + return userOption; +} + +void MerkelMain::processUserOption(int userOption) +{ + if (userOption == 0) // bad input + { + std::cout << "Invalid choice. Choose 1-6" << std::endl; + } + + if (userOption == 1) // Option 1 - Help + { + printHelp(); + } + + if (userOption == 2) // Option 2 - Stats + { + printMarketStats(); + } + + if (userOption == 3) // Option 3 - Offer + { + enterOffer(); + } + + if (userOption == 4) // Option 4 - Bid + { + enterBid(); + } + + if (userOption == 5) // Option 5 - Wallet + { + printWallet(); + } + + if (userOption == 6) // bad input + { + goToNextTimeFrame(); + } + return; +} \ No newline at end of file diff --git a/CM2005 Object Oriented Programming/Topic 2/2.5.7/MerkelMain.h b/CM2005 Object Oriented Programming/Topic 2/2.5.7/MerkelMain.h new file mode 100644 index 0000000..7800162 --- /dev/null +++ b/CM2005 Object Oriented Programming/Topic 2/2.5.7/MerkelMain.h @@ -0,0 +1,19 @@ + + +class MerkelMain +{ + public: + MerkelMain(); + void printMenu(); + void printHelp(); + void printMarketStats(); + void enterOffer(); + void enterBid(); + void printWallet(); + void goToNextTimeFrame(); + int getUserOption(); + void processUserOption(int userOption); + private: + /* Starts the sim */ + void init(); +}; \ No newline at end of file diff --git a/CM2005 Object Oriented Programming/Topic 2/2.5.7/OrderBookEntry.cpp b/CM2005 Object Oriented Programming/Topic 2/2.5.7/OrderBookEntry.cpp new file mode 100644 index 0000000..d2f3f0e --- /dev/null +++ b/CM2005 Object Oriented Programming/Topic 2/2.5.7/OrderBookEntry.cpp @@ -0,0 +1,18 @@ +#include "OrderBookEntry.h" + +OrderBookEntry::OrderBookEntry +( + double price, + double amount, + std::string timestamp, + std::string product, + OrderBookType orderType +) +: +price{price}, +amount{amount}, +timestamp{timestamp}, +product{product}, +orderType{orderType} +{ +} \ No newline at end of file diff --git a/CM2005 Object Oriented Programming/Topic 2/2.5.7/OrderBookEntry.h b/CM2005 Object Oriented Programming/Topic 2/2.5.7/OrderBookEntry.h new file mode 100644 index 0000000..6f41233 --- /dev/null +++ b/CM2005 Object Oriented Programming/Topic 2/2.5.7/OrderBookEntry.h @@ -0,0 +1,25 @@ +#include + +enum class OrderBookType +{ + bid, + ask +}; + +class OrderBookEntry +{ + public: + OrderBookEntry + ( + double price, + double amount, + std::string timestamp, + std::string product, + OrderBookType orderType + ); + double price; + double amount; + std::string timestamp; + std::string product; + OrderBookType orderType; +}; \ No newline at end of file diff --git a/CM2005 Object Oriented Programming/Topic 2/2.5.7/a.exe b/CM2005 Object Oriented Programming/Topic 2/2.5.7/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..52cd510d1f6d482c10c574b505ce35d525b6278e GIT binary patch literal 62688 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 +#include +#include +#include "OrderBookEntry.h" +#include "MerkelMain.h" + +int main() +{ + MerkelMain app{} ; + app.printMenu(); +} \ No newline at end of file