cpp09/cpp_09/BitcoinExchange.hpp

27 lines
594 B
C++

#ifndef BITCOINEXCHANGE_HPP
#define BITCOINEXCHANGE_HPP
#include <map>
#include <string>
class BitcoinExchange
{
public:
BitcoinExchange();
BitcoinExchange(const BitcoinExchange &other);
BitcoinExchange &operator=(const BitcoinExchange &other);
~BitcoinExchange();
void loadDatabase(const std::string &filename);
void processInput(const std::string &filename);
private:
std::map<std::string, float> _data;
float getRate(const std::string &date) const;
bool isValidDate(const std::string &date) const;
bool isValidValue(const std::string &value, float &out) const;
};
#endif