diff --git a/CM2005 Object Oriented Programming/Topic 2/2.3.5/a.exe b/CM2005 Object Oriented Programming/Topic 2/2.3.5/a.exe new file mode 100644 index 0000000..4efdf34 Binary files /dev/null and b/CM2005 Object Oriented Programming/Topic 2/2.3.5/a.exe differ diff --git a/CM2005 Object Oriented Programming/Topic 2/2.3.5/main.cpp b/CM2005 Object Oriented Programming/Topic 2/2.3.5/main.cpp new file mode 100644 index 0000000..6b44bb5 --- /dev/null +++ b/CM2005 Object Oriented Programming/Topic 2/2.3.5/main.cpp @@ -0,0 +1,82 @@ +#include +#include +#include + +enum class OrderBookType +{ + bid, + ask +}; + +// We add a constructor +class OrderBookEntry +{ + public: + OrderBookEntry + ( + double _price, + double _amount, + std::string _timestamp, + std::string _product, + OrderBookType _orderType + ) + { + price = _price; + amount = _amount; + timestamp = _timestamp; + product = _product; + orderType = _orderType; + } + double price; + double amount; + std::string timestamp; + std::string product; + OrderBookType orderType; +}; + +class OrderBookEntry2 +{ + public: + OrderBookEntry2 + ( + double price, + double amount, + std::string timestamp, + std::string product, + OrderBookType orderType + ) + { + this->price = price; + this->amount = amount; + this->timestamp = timestamp; + this->product = product; + this->orderType = orderType; + } + double price; + double amount; + std::string timestamp; + std::string product; + OrderBookType orderType; +}; + +int main() +{ + OrderBookEntry order1{ 10000, + 0.002, + "2020/03/17 17:01:24.884492", + "BTC/USDT", + OrderBookType::bid}; + OrderBookEntry2 order2{ 50000, + 0.002, + "2020/03/17 17:01:24.884492", + "BTC/USDT", + OrderBookType::bid}; + // order1.price = 10000; + // order1.amount = 0.002; + // order1.timestamp = "2020/03/17 17:01:24.884492"; + // order1.product = "BTC/USDT"; + // order1.orderType = OrderBookType::bid; + + std::cout << order1.price << std::endl; + std::cout << order2.price << std::endl; +} \ No newline at end of file