10 de octubre de 2009

Caso 5 Examen de Unidad I

Clase Caso5.java

public class caso5{
public static void main(String [] args){
cnumero letra=new cnumero();
int i;
i=Integer.parseInt(args [0]);
letra.asignarnum(i);
System.out.println(letra.obtenernombre());
}
}

Clase Cnumero
public class cnumero{
public int numero;
public String nombre="";
public int dec=0,uni=0,cent=0;
public int asignarnum(int nuevonum){
numero=nuevonum;
return numero;
}
public String obtenernombre(){
cent=numero/100;
dec=(numero%100)/10;
uni=(numero%100)%10;
switch (cent){
case 1 : {
if (dec!=0 || uni!=0){
nombre="ciento ";
}else{
nombre="cien";
}
}
break;
case 2 : nombre="doscientos "; break;
case 3 : nombre="trescientos "; break;
case 4 : nombre="cuantrocientos "; break;
case 5 : nombre="quinientos "; break;
case 6 : nombre="seiscientos "; break;
case 7 : nombre="setecientos "; break;
case 8 : nombre="ochocientos "; break;
case 9 : nombre="novecientos "; break;
case 10 : nombre="mil"; break;
}
switch (dec){
case 1 : {
switch (uni){
case 0 : nombre=nombre + "diez"; break;
case 1 : nombre=nombre + "once"; break;
case 2 : nombre=nombre + "doce"; break;
case 3 : nombre=nombre + "trece"; break;
case 4 : nombre=nombre + "catorce"; break;
case 5 : nombre=nombre + "quince"; break;
case 6 : nombre=nombre + "dieciseis"; break;
case 7 : nombre=nombre + "diecisiete"; break;
case 8 : nombre=nombre + "dieciocho"; break;
case 9 : nombre=nombre + "diecinueve"; break;
}
uni=0;
} break;
case 2 :
{
if (uni==0){
nombre=nombre + "veinte";
}else{
nombre= nombre + "veinti";}} break;
case 3 : nombre=nombre + "treinta "; break;
case 4 : nombre=nombre + "cuarenta "; break;
case 5 : nombre=nombre + "cincuenta "; break;
case 6 : nombre=nombre + "sesenta "; break;
case 7 : nombre=nombre + "setenta "; break;
case 8 : nombre=nombre + "ochenta "; break;
case 9 : nombre=nombre + "noventa "; break;
}
if (dec>=3 && uni==0){
nombre=nombre + "y ";}
switch (uni){
// case 0 : nombre=nombre + "diez"; break;
case 1 : nombre=nombre + "uno"; break;
case 2 : nombre=nombre + "dos"; break;
case 3 : nombre=nombre + "tres"; break;
case 4 : nombre=nombre + "cuatro"; break;
case 5 : nombre=nombre + "cinco"; break;
case 6 : nombre=nombre + "seis"; break;
case 7 : nombre=nombre + "siete"; break;
case 8 : nombre=nombre + "ocho"; break;
case 9 : nombre=nombre + "nueve"; break;
}
if (cent==0 && dec==0 && uni==0){
nombre="cero";}
return nombre;
}
}

No hay comentarios: