Create the roman.h and implement the Roman class in roman.cpp. Make sure that you put in measures to prevent multiple inclusion of the header file. Test your implementation using task2a.cpp
#include"Number.h"
#include
#include
#include
#include
#include
Number::Number()
{
number = 0;
int_to_EURO();
int_to_US();
}
Number::Number(int n)
{
number = n;
int_to_US();
int_to_EURO();
}
void Number::int_to_US()
{
stringstream ss;
ss.imbue(locale(""));
ss << fixed << number;
US = ss.str();
}
void Number::int_to_EURO()
{
stringstream ss;
ss.imbue(locale(""));
ss << fixed << number;
EURO = ss.str();
replace(EURO.begin(), EURO.end(), ',', '.');
}
string Number::get_US_style() const
{
return US;
}
// Returns int as a string in Euro style.
string Number::get_EURO_style() const
{
return EURO;
}
// Returns the int.
int Number::get_number() const
{
return number;
}
// Sets the value of int, US, and EURO.
void Number::set_number(int n)
{
number = n;
int_to_US();
int_to_EURO();
}