From 40535f6ff1aff49ab4e0b0e66b66e106ee3327cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1t=C3=A9=20T=C3=B6r=C5=91csik?= Date: Fri, 22 Jan 2021 18:03:19 +0100 Subject: [PATCH] Added class Karcsi --- src/Karcsi.cpp | 26 ++++++++++++++++++++++++++ src/Karcsi.h | 12 ++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 src/Karcsi.cpp create mode 100644 src/Karcsi.h diff --git a/src/Karcsi.cpp b/src/Karcsi.cpp new file mode 100644 index 0000000..639f119 --- /dev/null +++ b/src/Karcsi.cpp @@ -0,0 +1,26 @@ +#include "Karcsi.h" +#include "TradeTracker.h" +#include +#include "Wallet.h" + + +Karcsi::Karcsi(TradeTracker* trackedBy) { + + this->tracker = trackedBy; + lastPrice = getBTCExchangeRate(); +} + +double Karcsi::getBTCExchangeRate() { + Exchange* binance = tracker->getExchange("Binance"); + double exRate = binance->getMarket("BTCBUSD")->getExchangeRate(); + return exRate; +} + +void Karcsi::step() { + double exRate = getBTCExchangeRate(); + double percentChanged = (exRate / lastPrice - 1.0) * 100.0; + std::cout << "Karcsi: BTC exchange rate: " << exRate << std::endl + << "\tValtozas: " << percentChanged << "%\n"; + std::cout << wallet["BUSD"] << " USD van nalam.\n"; + lastPrice = exRate; +} \ No newline at end of file diff --git a/src/Karcsi.h b/src/Karcsi.h new file mode 100644 index 0000000..ae592de --- /dev/null +++ b/src/Karcsi.h @@ -0,0 +1,12 @@ +#pragma once + +//wtf +#include "Trader.h" + +class Karcsi : public Trader { + float lastPrice; + double getBTCExchangeRate(); +public: + Karcsi(TradeTracker* trackedBy); + void step() override; +}; \ No newline at end of file