Написать класс на С++ Qt
class CFilling
{
public:
static bool loadLocale(QString sName);
static bool setLocale(QString sName);
static QString toString(long lValue, QString sLocale = QString(""));
private:
...
}
Необходимо реализовать класс генерирующий заданное число прописью (2456 -> две тысячи четыреста пятьдесят шесть) и поддерживающий числа как минимум для миллиарда.
Желательно конечно реализовать расширение диапазона динамически.
Класс имеет следующие методы:
static bool loadLocale(QString sName);
При вызове этого метода загружается специальный файл содержащий названия цифр для конкретного языка (пример локали "en","ru","by").
static bool setLocale(QString sName);
Данный метод задаёт стандартную локаль.
При отсутствии локали необходимо генерировать исключение.
static QString toString(long lValue, QString sLocale = QString(""));
Метод конвертирует заданное число в строку прописи используя стандартную локаль.
Если задан второй параметр, то вместо стандартной локали используется заданная. При отсутствии локали необходимо генерировать исключение.
Файлы словарей необходимо сделать в формате xml. Требований к структуре файла нет.
Желательно для тестов реализовать словари русского, белорусского и английского языков.