Added Market class

This commit is contained in:
Balazs Toldi 2021-01-21 22:00:44 +01:00
parent 08e2a8568a
commit 4785879a8b
Signed by: Bazsalanszky
GPG key ID: 933820884952BE27
3 changed files with 38 additions and 1 deletions

View file

@ -7,7 +7,7 @@ set(CMAKE_CXX_STANDARD 14)
add_subdirectory(external/curl) add_subdirectory(external/curl)
add_subdirectory(external/jsoncpp) 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 libcurl)
target_link_libraries(TradeSim jsoncpp_lib) target_link_libraries(TradeSim jsoncpp_lib)
include_directories(${CURL_INCLUDE_DIR}) include_directories(${CURL_INCLUDE_DIR})

13
src/Market.cpp Normal file
View file

@ -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;
}

24
src/Market.h Normal file
View file

@ -0,0 +1,24 @@
#ifndef TRADESIM_MARKET_H
#define TRADESIM_MARKET_H
#include <string>
#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