de 0 a 99...

public class Exercicio16 {
  public static final void main(String args[]) {
    int valor=0, digitos=args[0].length();
    try {
      valor = Integer.parseInt(args[0]);
      if (valor<0 || valor>99) {
        System.out.println("valores validos: 0 .. 99");
        return;
      }
    } catch (NumberFormatException e) {
      System.out.println("argumento invalido");
    }
    System.out.print("> ");
    if(digitos==2){
      switch(args[0].charAt(0)) {
        case '1':
          switch(valor) {
            case 10: System.out.println("Dez"); return;
            case 11: System.out.println("Onze"); return;
            case 12: System.out.println("Doze"); return;
            case 13: System.out.println("Treze"); return;
            case 14: System.out.println("Quatorze"); return;
            case 15: System.out.println("Quinze"); return;
            case 16: System.out.println("Dezesseis"); return;
            case 17: System.out.println("Dezesete"); return;
            case 18: System.out.println("Dezoito"); return;
            case 19: System.out.println("Dezenove"); return;
          }
        case '2': System.out.print("Vinte"); break;
        case '3': System.out.print("Trinta"); break;
        case '4': System.out.print("Quarenta"); break;
        case '5': System.out.print("Cinquenta"); break;
        case '6': System.out.print("Sessenta"); break;
        case '7': System.out.print("Setenta"); break;
        case '8': System.out.print("Oitenta"); break;
        case '9': System.out.print("Noventa"); break;
      }
      if (valor>10)
        System.out.print(" e ");
    }
    switch(args[0].charAt(digitos-1)) {
      case '0': if (valor==0) System.out.println("Zero"); break;
      case '1': System.out.println("Um"); break;
      case '2': System.out.println("Dois"); break;
      case '3': System.out.println("Tres"); break;
      case '4': System.out.println("Quatro"); break;
      case '5': System.out.println("Cinco"); break;
      case '6': System.out.println("Seis"); break;
      case '7': System.out.println("Sete"); break;
      case '8': System.out.println("Oito"); break;
      case '9': System.out.println("Nove"); break;
    }
  }
}
----- Original Message ----- 
From: "Arnaldo Escossio" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Wednesday, March 02, 2005 6:44 PM
Subject: [cejug-discussao] valor por extenso


Ol� caros amigos,

ser� que algu�m tem uma fun��o que retorne um valor por extenso feito em
java?

encontrei alguns na net mas todos eles eu teria de mexer no c�digo pra
ficar bom, e n�o disponho de tempo.

Desde j�, meus agradecimentos
-- 
Arnaldo Esc�ssio
[EMAIL PROTECTED]
[EMAIL PROTECTED]

----------------------------------------------------------------------------
---------------
Ceara' Java User Group

  Para cancelar sua assinatura, envie um e-mail para:
[EMAIL PROTECTED]
  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
  Falar com o administrador? e-mail para: [EMAIL PROTECTED]



-------------------------------------------------------------------------------------------

Ceara' Java User Group



  Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]

  Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]

  Falar com o administrador? e-mail para: [EMAIL PROTECTED] 

 


Responder a