Написать класс на С++ Qt

Андрей6 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
12.11.2018

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. Требований к структуре файла нет. 

Желательно для тестов реализовать словари русского, белорусского и английского языков.