Ajuda para Converter valores para texto

2 respostas
W

Estou com este trabalho da faculdade para entregar ate segunda alguem pode me ajudar.

1)Escreva um programa que leia um valor em reais e imprima essa quantia por extenso. Por exemplo, se o valor informado for R$3.520,56 então a string de saída deve ser “Três mil, quinhentos e vinte reais e cinquenta e seis centavos”.

  1. Escreva um programa que leia um texto composto de várias linhas e compute e imprima:
    a) a quantidade de vezes que cada letra do alfabeto aparece no texto, em ordem decrescente de ocorrência (use o método indexOf da classe String para verificar a ocorrência das letras);
    b) a quantidade de ocorrências de cada palavra no texto (use a classe StringTokenizer para separar o texto em palavras).

Não faça diferenciação entre maiúsculas e minúsculas.

2 Respostas

C

Qual a sua dificuldade???

W
Falta experiência com a linguagem para desenvolver a codificação:

public static void main(String[] args) {

//

//float x=3492.42;

double x=3492.42;

int real = (int)x;

int centavos = (int)(x<em>100-real</em>100);

int r_digitos[],c_digitos[];

r_digitos = new int[10];

c_digitos = new int[2];

int d=real,q,r,contador=0;

String Unidade,Dezenas,Centenas,Unidades;

Unidade = new String();
while (d&gt;0){
		q=d/10;
		r=d%10;
		r_digitos[contador++]=r;
		d=d/10;
		
	}
	String s=new String();
	for(int c = centavos; c&gt;0; c--){
		switch(c){
		case 1:
			s= s + Unidade[r_digitos[c-1]]+" ";break;
		case 2:
			s= s + Dezenas[r_digitos[c-1]]+" ";break;
		case 3:
			s= s + Centenas[r_digitos[c-1]]+" ";break;
		case 4:
			s= s + Milhar[r_digitos[c-1]]+"Mil";break;
		
	}
	
	System.out.println(s);

}

}

}

Gostaria de obter a codificação completa

Criado 22 de setembro de 2006
Ultima resposta 22 de set. de 2006
Respostas 2
Participantes 2