From c7cdffc9ee8c80f47522af05968464597a5d385d Mon Sep 17 00:00:00 2001 From: Lev Date: Fri, 21 May 2021 23:15:27 -0500 Subject: [PATCH] Add separating Merkel into header and cpp --- .../Topic 2/2.5.5/MerkelMain.cpp | 108 ++++++++++++++++++ .../Topic 2/2.5.5/MerkelMain.h | 18 +++ .../Topic 2/2.5.5/OrderBookEntry.cpp | 18 +++ .../Topic 2/2.5.5/OrderBookEntry.h | 25 ++++ .../Topic 2/2.5.5/a.exe | Bin 0 -> 62688 bytes .../Topic 2/2.5.5/main.cpp | 11 ++ 6 files changed, 180 insertions(+) create mode 100644 CM2005 Object Oriented Programming/Topic 2/2.5.5/MerkelMain.cpp create mode 100644 CM2005 Object Oriented Programming/Topic 2/2.5.5/MerkelMain.h create mode 100644 CM2005 Object Oriented Programming/Topic 2/2.5.5/OrderBookEntry.cpp create mode 100644 CM2005 Object Oriented Programming/Topic 2/2.5.5/OrderBookEntry.h create mode 100644 CM2005 Object Oriented Programming/Topic 2/2.5.5/a.exe create mode 100644 CM2005 Object Oriented Programming/Topic 2/2.5.5/main.cpp diff --git a/CM2005 Object Oriented Programming/Topic 2/2.5.5/MerkelMain.cpp b/CM2005 Object Oriented Programming/Topic 2/2.5.5/MerkelMain.cpp new file mode 100644 index 0000000..d1bf3f2 --- /dev/null +++ b/CM2005 Object Oriented Programming/Topic 2/2.5.5/MerkelMain.cpp @@ -0,0 +1,108 @@ +#include "MerkelMain.h" +#include + +MerkelMain::MerkelMain() +{ + MerkelMain::init(); +} + +void MerkelMain::init() +{ + +} + +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.5/MerkelMain.h b/CM2005 Object Oriented Programming/Topic 2/2.5.5/MerkelMain.h new file mode 100644 index 0000000..d04b65f --- /dev/null +++ b/CM2005 Object Oriented Programming/Topic 2/2.5.5/MerkelMain.h @@ -0,0 +1,18 @@ + + +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: + void init(); +}; \ No newline at end of file diff --git a/CM2005 Object Oriented Programming/Topic 2/2.5.5/OrderBookEntry.cpp b/CM2005 Object Oriented Programming/Topic 2/2.5.5/OrderBookEntry.cpp new file mode 100644 index 0000000..d2f3f0e --- /dev/null +++ b/CM2005 Object Oriented Programming/Topic 2/2.5.5/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.5/OrderBookEntry.h b/CM2005 Object Oriented Programming/Topic 2/2.5.5/OrderBookEntry.h new file mode 100644 index 0000000..6f41233 --- /dev/null +++ b/CM2005 Object Oriented Programming/Topic 2/2.5.5/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.5/a.exe b/CM2005 Object Oriented Programming/Topic 2/2.5.5/a.exe new file mode 100644 index 0000000000000000000000000000000000000000..002fb7792aab2fac6ba82ef1a47604bc97423851 GIT binary patch literal 62688 zcmeIb4}4rznKynW$)uD1o3u0~g%*aALW*sgq-jY@isU#Db2d?@Ada`Ke;*QJm)#j^PJ~A=Q)4wnR^>|j@2&M&B@EVf)P>!?%9l;T7q)!t2GDgM&p`igF@akOdKVqm1=}pLTUH<{<^W&Fj?7jFnG<8~G?> zHYwsH*{mWN8b~5z$8!855vlIfC|OqrYw4)y3M2!7jT5{MH_^;tSjSq%D&hjMZ5Hxd zaNBTShdb-4V;yxBF@eYH*nv#qS)GN1XdSDps~8Y?r-)w+H{q?vopo`%&P0Mhhl}uU zkYeU*kadhzgatjW>rvp$#l6vp3wmP}^{s6L?WKQ*aT9;CiL9%R)s0moBb;wB!H?i3 zJP#%Gi}2Reh;$1DW4Hm>mpP z(2HatAUnY`s?Q)?H|WmcRf#Y(Tjmc_;C$|M^KL~Yp$>4@lVo!hr}ZT z%DRYNR&vtlQ}!!ejCEJouROr>JwvaRdxotmpyI0MPmrJt$!n0*5-YP4uc7~HIsZna z?x}6uncRUw$B>mS`COE-VRmpVx$ZHlO6EIIXr{qIWJ?ra3@=O@f%inr$eS{@!mqf9DzAJirUv-KfREC!oZT zXSiSmHNR(g*`xI+^b5~$%;p3z@ra z>SfRHxXO{wa@E7(2RR~d!A8nz4fl_j= zyK3xlKv~r@6XTit?IiWQA1%T#Qu4V$!YX0l<4NabUc7|oedNC;CNis_fJ_hS2x5nc zSlVjY3s4#0RnG|0sikKW)gBK#pIkNcQ%mw%ZU~;CF^l~x#e;7-?tayoKIt4fYZ-iN zxzp}CdFGXF-ckpiPc1lenQqTOeg7O;40&h4FHOVD@GP`(a`Bt4vR#&=zP&1$1*Fl;2H^98iTKRkG+!bOaCeA=>R+!g&n{GT*GcF21&s|Te4>yTdWPpMB}yL#rPJ?4e)?D@i1?`9p3*;ss0{Z`naeQ3 zW&Y{>#Kb6dEOHukW`DMhba`0 z2;2Q!qa%-&4We3}bmQ3T_63b6@vnW{mu`H~GwcSW*i8_$k4TIoQD>tRdRDP#xcx<{ zdfK>u^ieP;bHr$>`x3rvr^*^N*Lv{mYr+Mk0m5Pd&-*$VpPBr~N3!dS|;tX1w zdr-BKfRCbt0dJ(F0i!pp>BpO)qGRxaFte8tCy{oFm_6ePJ!{8S}th~VO%OOY9&UU z!1$5CSV$PZMdw0Y7E6pP1jf?>$23- zQN*$n5J)+bhS!#6ZQlAo~ny8c*N=jN~shv}o`miWfN~QileQ3C3sVr4Cb*X)# z)XO)Z)Hg(_R}m*|{1VA2w6Rl^dX!3iSd=;!wnlpi(0x zs|2ASff@*uJ~r$=pMEkE7F2gis+~w8L%0D$+wk6A%2LZg?dO;dfzWsVy1q=`T){s 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 literal 0 HcmV?d00001 diff --git a/CM2005 Object Oriented Programming/Topic 2/2.5.5/main.cpp b/CM2005 Object Oriented Programming/Topic 2/2.5.5/main.cpp new file mode 100644 index 0000000..96ee470 --- /dev/null +++ b/CM2005 Object Oriented Programming/Topic 2/2.5.5/main.cpp @@ -0,0 +1,11 @@ +#include +#include +#include +#include "OrderBookEntry.h" +#include "MerkelMain.h" + +int main() +{ + MerkelMain app{} ; + app.printMenu(); +} \ No newline at end of file