You are on page 1of 10

package numeroletra; import java.util.

Scanner; public class Numeroletra {

Scanner a_leer; Numeroletra(){ a_leer=new Scanner(System.in); } String a_letra="", a_nume;

public static void main(String[] args) { Numeroletra o_new=new Numeroletra(); o_new.m_ingresar(); }

void m_ingresar(){ System.out.println("Ingrese los dgitos"); a_nume=a_leer.next(); m_valida(a_nume); System.out.println("Los digitos ingresados forman en letra: "+a_letra); }

private void m_valida(String p_nume){ switch(p_nume.length()){ case 1:m_uno(p_nume);break; case 2:m_dos(p_nume);break;

case 3:m_tres(p_nume);break; case 4:m_cuatro(p_nume);break; } }

private void m_uno(String p_nume){ switch(p_nume.charAt(0)){ case '1':a_letra+="Uno";break; case '2':a_letra+="Dos";break; case '3':a_letra+="Tres";break; case '4':a_letra+="Cuatro";break; case '5':a_letra+="Cinco";break; case '6':a_letra+="Seis";break; case '7':a_letra+="Siete";break; case '8':a_letra+="Ocho";break; case '9':a_letra+="Nueve";break; case '0':a_letra+="Cero";break; } }

private void m_dos(String p_nume){ if (p_nume.charAt(0)=='0' && p_nume.charAt(1)=='0') a_letra+="Cero"; else if (p_nume.charAt(0)=='1') {

switch(p_nume.charAt(1)){ case '0':a_letra+="Diez";break; case '1':a_letra+="Once";break; case '2':a_letra+="Doce";break; case '3':a_letra+="Trece";break; case '4':a_letra+="Catorce";break; case '5':a_letra+="Quince";break; case '6':a_letra+="Dieciseis";break; case '7':a_letra+="Diecisiete";break; case '8':a_letra+="Dieciocho";break; case '9':a_letra+="Diecinueve";break;

} } else if(p_nume.charAt(0)=='2') switch(p_nume.charAt(1)){ case '0':a_letra+="Veinte";break; case '1':a_letra+="Veintiuno";break; case '2':a_letra+="Veintidos";break; case '3':a_letra+="Veintitres";break; case '4':a_letra+="Veinticuatro";break; case '5':a_letra+="Veinticinco";break; case '6':a_letra+="Veintiseis";break; case '7':a_letra+="Veintisiete";break; case '8':a_letra+="Veintiocho";break;

case '9':a_letra+="Veintinueve";break; } else if (p_nume.charAt(0)!='0' && p_nume.charAt(1)!='0') switch(p_nume.charAt(0)){ case '3':a_letra+="Treinta y "+m_dosUni(p_nume.charAt(1));break; case '4':a_letra+="Cuarenta y "+m_dosUni(p_nume.charAt(1));break; case '5':a_letra+="Cincuenta y "+m_dosUni(p_nume.charAt(1));break; case '6':a_letra+="Sesenta y "+m_dosUni(p_nume.charAt(1));break; case '7':a_letra+="Setenta y "+m_dosUni(p_nume.charAt(1));break; case '8':a_letra+="Ochenta y "+m_dosUni(p_nume.charAt(1));break; case '9':a_letra+="Noventa y "+m_dosUni(p_nume.charAt(1));break; } else if (p_nume.charAt(0)=='0' && p_nume.charAt(1)!='0') switch(p_nume.charAt(1)){ case '0':a_letra+=m_dosUni(p_nume.charAt(1));break; case '1':a_letra+=m_dosUni(p_nume.charAt(1));break; case '2':a_letra+=m_dosUni(p_nume.charAt(1));break; case '3':a_letra+=m_dosUni(p_nume.charAt(1));break; case '4':a_letra+=m_dosUni(p_nume.charAt(1));break; case '5':a_letra+=m_dosUni(p_nume.charAt(1));break; case '6':a_letra+=m_dosUni(p_nume.charAt(1));break; case '7':a_letra+=m_dosUni(p_nume.charAt(1));break; case '8':a_letra+=m_dosUni(p_nume.charAt(1));break; case '9':a_letra+=m_dosUni(p_nume.charAt(1));break;

} else if (p_nume.charAt(0)!='0' && p_nume.charAt(1)=='0') switch(p_nume.charAt(0)){ case '3':a_letra+="Treinta"+m_dosUni(p_nume.charAt(1));break; case '4':a_letra+="Cuarenta"+m_dosUni(p_nume.charAt(1));break; case '5':a_letra+="Cincuenta"+m_dosUni(p_nume.charAt(1));break; case '6':a_letra+="Sesenta"+m_dosUni(p_nume.charAt(1));break; case '7':a_letra+="Setenta"+m_dosUni(p_nume.charAt(1));break; case '8':a_letra+="Ochenta"+m_dosUni(p_nume.charAt(1));break; case '9':a_letra+="Noventa"+m_dosUni(p_nume.charAt(1));break; } }

private String m_dosUni(char p_unid){ String v_msj=""; switch(p_unid){ case '1':v_msj="Uno";break; case '2':v_msj="Dos";break; case '3':v_msj="Tres";break; case '4':v_msj="Cuatro";break; case '5':v_msj="Cinco";break; case '6':v_msj="Seis";break; case '7':v_msj="Siete";break; case '8':v_msj="Ocho";break; case '9':v_msj="Nueve";break;

return v_msj; }

private void m_tres(String p_nume){ String v_acum; if (p_nume.charAt(0)=='0') { v_acum=""+p_nume.charAt(1)+p_nume.charAt(2); m_dos(v_acum); } else if (p_nume.charAt(0)=='1') { a_letra+="Ciento "; v_acum=""+p_nume.charAt(1)+p_nume.charAt(2); m_dos(v_acum); } else switch (p_nume.charAt(0)){ case '2':{a_letra+="Doscientos "; v_acum=""+p_nume.charAt(1)+p_nume.charAt(2); m_dos(v_acum);break;} case '3':{a_letra+="Trescientos "; v_acum=""+p_nume.charAt(1)+p_nume.charAt(2); m_dos(v_acum);break;} case '4':{a_letra+="Cuatrocientos ";

v_acum=""+p_nume.charAt(1)+p_nume.charAt(2); m_dos(v_acum);break;} case '5':{a_letra+="Quinientos "; v_acum=""+p_nume.charAt(1)+p_nume.charAt(2); m_dos(v_acum);break;} case '6':{a_letra+="Seiscientos "; v_acum=""+p_nume.charAt(1)+p_nume.charAt(2); m_dos(v_acum);break;} case '7':{a_letra+="Setecientos "; v_acum=""+p_nume.charAt(1)+p_nume.charAt(2); m_dos(v_acum);break;} case '8':{a_letra+="Ochocientos "; v_acum=""+p_nume.charAt(1)+p_nume.charAt(2); m_dos(v_acum);break;} case '9':{a_letra+="Novecientos "; v_acum=""+p_nume.charAt(1)+p_nume.charAt(2); m_dos(v_acum);break;} } }

private void m_cuatro(String p_nume){ String v_acum; if (p_nume.charAt(0)=='0') { v_acum=""+p_nume.charAt(1)+p_nume.charAt(2)+p_nume.charAt(3); m_tres(v_acum); }

else switch (p_nume.charAt(0)){ case '1':{a_letra+="Mil "; v_acum=""+p_nume.charAt(1)+p_nume.charAt(2)+p_nume.charAt(3); m_tres(v_acum);break;} case '2':{a_letra+="Dos mil "; v_acum=""+p_nume.charAt(1)+p_nume.charAt(2)+p_nume.charAt(3); m_tres(v_acum);break;} case '3':{a_letra+="Tres mil "; v_acum=""+p_nume.charAt(1)+p_nume.charAt(2)+p_nume.charAt(3); m_tres(v_acum);break;} case '4':{a_letra+="Cuatro mil "; v_acum=""+p_nume.charAt(1)+p_nume.charAt(2)+p_nume.charAt(3); m_tres(v_acum);break;} case '5':{a_letra+="Cinco mil "; v_acum=""+p_nume.charAt(1)+p_nume.charAt(2)+p_nume.charAt(3); m_tres(v_acum);break;} case '6':{a_letra+="Seis mil "; v_acum=""+p_nume.charAt(1)+p_nume.charAt(2)+p_nume.charAt(3); m_tres(v_acum);break;} case '7':{a_letra+="Siete mil "; v_acum=""+p_nume.charAt(1)+p_nume.charAt(2)+p_nume.charAt(3); m_tres(v_acum);break;} case '8':{a_letra+="Ocho mil "; v_acum=""+p_nume.charAt(1)+p_nume.charAt(2)+p_nume.charAt(3); m_tres(v_acum);break;}

case '9':{a_letra+="Nueve mil "; v_acum=""+p_nume.charAt(1)+p_nume.charAt(2)+p_nume.charAt(3); m_tres(v_acum);break;} } } }

You might also like