std::string convertNumber(int number)
	{
		std::list<int> listOfDigits;

		int threeDigits[3];

		std::string convertedNumber;

		getListOfDigitsFromNumber(listOfDigits, number);
		
		int unitIndex = 0;
		
		while (listOfDigits.empty() == false)
		{
			popThreeDigits(listOfDigits, threeDigits);

			std::string convertedTreeDigitsNumber = convertNumber(threeDigits);

			if (unitIndex > 0)
			{
				convertedTreeDigitsNumber += " " + dictionary->units[unitIndex];

				if (convertedNumber.empty() == false)
				{
					convertedTreeDigitsNumber += ", ";
				}
			}

			convertedNumber = convertedTreeDigitsNumber + convertedNumber;
			++unitIndex;
		}

		return convertedNumber;
	}
Esempio n. 2
0
/* readCodeClient
* Descrição: realiza a leitura do código do Cliente inserido pelo usuário,
* fazendo a validação do mesmo quanto a ser um número inteiro e
* não haver outro código identico já alocado no sistema.
*/
int readCodeClient(void){

	int code;
	char entry[SIZE_CODE + 2];

	while(1){

		printf("Codigo: ");
		fgets(entry, SIZE_CODE + 2, stdin);

		/*Validação - Somente Inteiros*/
		if(validateNumber(entry) == TRUE){
			code = convertNumber(entry);

			/*Verificação - Árvore Vazia*/
			if(client_root->root != NULL){
				/*Validação - Código Duplicado*/
				if(searchClient(&(client_root->root), code) != NULL){
					printf("Codigo já cadastrado no sistema. Por favor, insira um novo codigo.\n");
				}else{
					break;
				}
			}else{
				break;
			}
		}
	}

	return code;
}
Esempio n. 3
0
int main(void)
{
    getNumberAndBase();
    convertNumber();
    displayConvertedNumber();

    return 0;
}
Esempio n. 4
0
int main(void)
{
	void getNumberAndBase(void), convertNumber(void),
	displayConvertedNumber(void);
	getNumberAndBase();
	convertNumber();
	displayConvertedNumber();

	return 0;
}
Esempio n. 5
0
int main(void)
{
    do
    {
        getNumberAndBase();
        if (gNumberToConvert == 0)
            break;
        convertNumber();
        displayConvertedNumber();
    }
    while (gNumberToConvert > 0);
}
Esempio n. 6
0
int main (void)
{
	void getNumberAndBase (void), convertNumber (void),
		 displayConvertedNumber (void);

	while ( 1 ) {
		digit = 0;
		getNumberAndBase ();
		if ( numberToConvert == 0 )
			break;

		convertNumber ();
		displayConvertedNumber ();
	};

	return 0;
}
void test(int number)
{
	auto numberConverter = new NumberConverter();
	std::cout << number << " " + numberConverter->convertNumber(number) << std::endl;
}