From 4785879a8b0a96560e6996b1c4eb4545c9ce6cd6 Mon Sep 17 00:00:00 2001 From: Balazs Toldi Date: Thu, 21 Jan 2021 22:00:44 +0100 Subject: [PATCH] Added Market class --- CMakeLists.txt | 2 +- src/Market.cpp | 13 +++++++++++++ src/Market.h | 24 ++++++++++++++++++++++++ 3 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 src/Market.cpp create mode 100644 src/Market.h diff --git a/CMakeLists.txt b/CMakeLists.txt index b6269ce..3011d18 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,7 +7,7 @@ set(CMAKE_CXX_STANDARD 14) add_subdirectory(external/curl) add_subdirectory(external/jsoncpp) -add_executable(TradeSim main.cpp) +add_executable(TradeSim main.cpp src/Currency.cpp src/Currency.h src/Market.cpp src/Market.h) target_link_libraries(TradeSim libcurl) target_link_libraries(TradeSim jsoncpp_lib) include_directories(${CURL_INCLUDE_DIR}) diff --git a/src/Market.cpp b/src/Market.cpp new file mode 100644 index 0000000..3ac6a27 --- /dev/null +++ b/src/Market.cpp @@ -0,0 +1,13 @@ +#include "Market.h" + +Market::Market(Currency *rhs, Currency *lhs) : rhs(rhs), lhs(lhs) { + name = rhs->getName() +'/'+ lhs->getName(); +} + +const std::string &Market::getName() const { + return name; +} + +double Market::getExchangeRate() const { + return exchange_rate; +} diff --git a/src/Market.h b/src/Market.h new file mode 100644 index 0000000..6156c2f --- /dev/null +++ b/src/Market.h @@ -0,0 +1,24 @@ +#ifndef TRADESIM_MARKET_H +#define TRADESIM_MARKET_H +#include + +#include "Currency.h" + +//! Különböző valuták átváltására használt piac +class Market { + //! Piac neve + std::string name; + //! Átváltási ráta + double exchange_rate; + //! Ez az amiért vásárolunk + Currency* rhs; + //! Ezt vásároljuk + Currency* lhs; +public: + Market(Currency *rhs, Currency *lhs); + const std::string &getName() const; + double getExchangeRate() const; +}; + + +#endif //TRADESIM_MARKET_H