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