lunes, 10 de octubre de 2011

AppTransformacion


AppTransformacion
Principal
package pckTransformaciones;
import java.io.*;

public class Principal
{

    public static InputStreamReader Leer = new InputStreamReader(System.in);
    public static BufferedReader Teclado = new BufferedReader(Leer);

    public static void main(String[] args) throws IOException
    {
        System.out.print("Ingrese un Valor: ");
        int can = Integer.parseInt(Teclado.readLine());

        Transformaciones Obj5 = new Transformaciones(can);
        Obj5.Binario();
         System.out.println();
        Obj5.Octal();
         System.out.println();
        String hexa = Obj5.Hexadecimal();
         System.out.print("Equivalente en Hexadecimal: ");
        System.out.println(hexa);
        System.out.println();
    }

}
Transformaciones
package pckTransformaciones;

public class Transformaciones
{
    //1. variables instancia/ atributos.
    private int cantidad;

    //2. Metodos
    public Transformaciones(int cantidad)
    {
       this.cantidad = cantidad;
    }

    public void Binario()
    {
      int num = this.cantidad;
      int[] binario = new int[50];
      int i=0;

      do
      {
          binario[i]= num % 2;
          num = num / 2;
          i=i+1;
      }while(num >  0);

      System.out.print("Equivalente en Binario: ");
      for(int b=i-1;b>=0;b--)
          System.out.print(binario[b]);
    }


    public void Octal()
    {
    //logica Transformar a Octal
    int num = this.cantidad;
      int[] octal = new int[50];
      int i=0;

      do
      {
          octal[i]= num % 8;
          num = num / 8;
          i=i+1;
      }while(num >  0);

      System.out.print("Equivalente en Octal: ");
      for(int c=i-1;c>=0;c--)
          System.out.print(octal[c]);

    }

    public String Hexadecimal()
    {
    //logica Transformar a Hexadecimal
        int h=0, result=0;
        int numh = this.cantidad;
        String hexadecimal="", cad="";
       do
       {
          result= numh % 16;
          if(result>9)
          {
            switch(result)
            {
                case 10:
                {
                    cad="A";
                    break;
                }
                 case 11:
                {
                    cad="B";
                    break;
                }
            }
          }
          else
              cad = String.valueOf(result);

          hexadecimal = hexadecimal + cad;
          numh = numh / 16;
        }while(numh >  0);

        return hexadecimal;
    }

}
Ejecución

No hay comentarios:

Publicar un comentario