From 1a7fc3b2d7ae3ac175371b1865873748ea9e6631 Mon Sep 17 00:00:00 2001 From: Lev Date: Fri, 21 May 2021 23:48:15 -0500 Subject: [PATCH] Add placed functions in private space --- .../Topic 2/2.5.9/MerkelMain.cpp | 114 ++++++++++++++++++ .../Topic 2/2.5.9/MerkelMain.h | 19 +++ .../Topic 2/2.5.9/OrderBookEntry.cpp | 18 +++ .../Topic 2/2.5.9/OrderBookEntry.h | 25 ++++ .../Topic 2/2.5.9/a.exe | Bin 0 -> 62688 bytes .../Topic 2/2.5.9/main.cpp | 10 ++ 6 files changed, 186 insertions(+) create mode 100644 CM2005 Object Oriented Programming/Topic 2/2.5.9/MerkelMain.cpp create mode 100644 CM2005 Object Oriented Programming/Topic 2/2.5.9/MerkelMain.h create mode 100644 CM2005 Object Oriented Programming/Topic 2/2.5.9/OrderBookEntry.cpp create mode 100644 CM2005 Object Oriented Programming/Topic 2/2.5.9/OrderBookEntry.h create mode 100644 CM2005 Object Oriented Programming/Topic 2/2.5.9/a.exe create mode 100644 CM2005 Object Oriented Programming/Topic 2/2.5.9/main.cpp diff --git a/CM2005 Object Oriented Programming/Topic 2/2.5.9/MerkelMain.cpp b/CM2005 Object Oriented Programming/Topic 2/2.5.9/MerkelMain.cpp new file mode 100644 index 0000000..4c06bc1 --- /dev/null +++ b/CM2005 Object Oriented Programming/Topic 2/2.5.9/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.9/MerkelMain.h b/CM2005 Object Oriented Programming/Topic 2/2.5.9/MerkelMain.h new file mode 100644 index 0000000..6a29efc --- /dev/null +++ b/CM2005 Object Oriented Programming/Topic 2/2.5.9/MerkelMain.h @@ -0,0 +1,19 @@ + + +class MerkelMain +{ + public: + MerkelMain(); + private: + /* Starts the sim */ + void init(); + void printMenu(); + void printHelp(); + void printMarketStats(); + void enterOffer(); + void enterBid(); + void printWallet(); + void goToNextTimeFrame(); + int getUserOption(); + void processUserOption(int userOption); +}; \ No newline at end of file diff --git a/CM2005 Object Oriented Programming/Topic 2/2.5.9/OrderBookEntry.cpp b/CM2005 Object Oriented Programming/Topic 2/2.5.9/OrderBookEntry.cpp new file mode 100644 index 0000000..d2f3f0e --- /dev/null +++ b/CM2005 Object Oriented Programming/Topic 2/2.5.9/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.9/OrderBookEntry.h b/CM2005 Object Oriented Programming/Topic 2/2.5.9/OrderBookEntry.h new file mode 100644 index 0000000..6f41233 --- /dev/null +++ b/CM2005 Object Oriented Programming/Topic 2/2.5.9/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.9/a.exe b/CM2005 Object Oriented Programming/Topic 2/2.5.9/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..7cafc1c4273386094b1fba6f16b98cdc6560ed11 GIT binary patch literal 62688 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 +#include +#include +#include "OrderBookEntry.h" +#include "MerkelMain.h" + +int main() +{ + MerkelMain app{}; +} \ No newline at end of file