Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Adilson_Web_2007

informar ao usuário qual é o dia do mês e o ano por extenso.

Recommended Posts

Como fazer uma página desse tipo, eu não sei nada sobre JSP.Alguém poderia me ajudar por favor. Desde já eu agradeço.

Cara eu tive que fazer um programa em java que colocava um numero digitado por extenso, tive bastante trabalho mas com umas ajudinhas eu consegui. Segue o codigo abaixo para você ter alguma ideia como fazer sua class.

 

//Transforma um número (0 a 1000) por extenso

 

public class extens{

public static void main(String args[]){

 

int n=786,resto1,resto2,div1,div2;

String centena="",dezena="",unidade="";

 

resto1 = n%100;

div1 = n/100;

resto2 = resto1%10;

div2 = resto1/10;

 

switch(div1){

case 1 : centena = "cento"; break;

case 2 : centena = "duzentos"; break;

case 3 : centena = "trezentos"; break;

case 4 : centena = "quatrocentos"; break;

case 5 : centena = "quinhentos"; break;

case 6 : centena = "seiscentos"; break;

case 7 : centena = "setecentos"; break;

case 8 : centena = "oitocentos"; break;

case 9 : centena = "novecentos"; break;

}

 

//verifica os numeros com a terminacao 11,12,13,...

//(ex.215,14,911)

if(resto1 !=0 && resto1>10 && resto1<20) {

switch(resto1){

case 11: dezena = "onze"; break;

case 12: dezena = "doze"; break;

case 13: dezena = "treze"; break;

case 14: dezena = "quatorze"; break;

case 15: dezena = "quinze"; break;

case 16: dezena = "dezesseis"; break;

case 17: dezena = "dezessete"; break;

case 18: dezena = "dezoito"; break;

case 19: dezena = "dezenove"; break;

}

}

else{

//caso normal de um numero(ex. 40,290,241)

switch(div2){

case 1 : dezena = "dez"; break;

case 2 : dezena = "vinte"; break;

case 3 : dezena = "trinta"; break;

case 4 : dezena = "quarenta"; break;

case 5 : dezena = "cinquenta"; break;

case 6 : dezena = "sessenta"; break;

case 7 : dezena = "setenta"; break;

case 8 : dezena = "oitenta"; break;

case 9 : dezena = "noventa"; break;

}

}

 

//verifica todos os casos da unidade(ex. 201,356,5)

if(resto1>=20 || n<10 || resto1<10){

switch(resto2){

case 1 : unidade = "um"; break;

case 2 : unidade = "dois"; break;

case 3 : unidade = "tres"; break;

case 4 : unidade = "quatro"; break;

case 5 : unidade = "cinco"; break;

case 6 : unidade = "seis"; break;

case 7 : unidade = "sete"; break;

case 8 : unidade = "oito"; break;

case 9 : unidade = "nove"; break;

}

}

 

//daqui pra baixo eh q tah a brincadeira...

if(n==0)

System.out.println("zero"); //imprime "zero"

else{

if(n==1000)

System.out.println("mil"); //imprime "mil"

else{

if(n==100)

System.out.println("cem"); //imprime "cem"

else{

if(n>100 && resto1<10 && resto1!=0)

//imprime alguns numeros(ex. 101,209)

System.out.println(centena + " e " + unidade);

else{

if(n>100 && resto1 ==0)

//imprime numeros inteiros(ex. 100,200,...)

System.out.println(centena);

else {

if(n>100 && resto1 !=0 && resto2 !=0 && resto1>=20)

//imprime numeros na maioria dos casos(ex. 256,999,721)

System.out.println(centena + " e " + dezena + " e " + unidade);

else{

if(n>100 && resto1 !=0 && resto2 ==0)

//imprime numeros inteiros(ex. 210,550,930)

System.out.println(centena + " e " + dezena);

else{

if(n>100 && resto1 !=0)

//imprime alguns casos(ex. 211,212,...219,915)

System.out.println(centena + " e "+ dezena);

else{

if(n<100 && resto1 !=0 && resto2 ==0)

//imprime so a dezena de alguns casos

//(ex. 11,12,13,14,...19)

System.out.println(dezena);

else{

if(n>20 && resto1 !=0 && resto2 !=0)

//imprime alguns casos(ex. 41,39,99)

System.out.println(dezena + " e " + unidade);

else{

if(n<10)

//imprime a unidade(1,2,3,...9)

System.out.println(unidade);

else

//imprime a dezena(10,20,30...90)

System.out.println(dezena);

}

}

}

}

}

}

}

}

}

}

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.