Nombre: algo basico de metodos
Descripción:
Pasar numero decimal a binario, octal o hexadecimal, en java con metodos sencillo para iniciados
URL: http://www.mygnet.net/codigos/java/analisisnumericos/algo_basico_de_metodos.3145
Código Fuente:
/**
* @(#)ejercicio11.java
* Diseñar un pseudocódigo que convierta un número del sistema decimal a :
* a) sistema binario b)sistema octal c)sistema hexadecimal. Según se elija.
* @author J.Reyes.1982@Hotmail.com
* @version 1.00 2010/2/1 Terminado a la 1:25 am!
*/
import javax.swing.*;
public class ejercicio11
{
private static int decimal, menu;
public static void main(String args[])
{
ejercicio11 men = new ejercicio11();
int salir=3;
do
{
men.menu();
switch (menu)
{
case 1:
ejercicio11 bin = new ejercicio11();
bin.leer();
bin.convertirbin();
break;
case 2:
ejercicio11 oct = new ejercicio11();
oct.leer();
oct.convertiroct();
break;
case 3:
ejercicio11 hex = new ejercicio11();
hex.leer();
hex.convertirhex();
break;
default:
JOptionPane.showMessageDialog(null, "La opcion para convertir esta errada, intente de nuevo!");
}
salir = JOptionPane.showConfirmDialog(null,"Desea continuar?", "Mensaje!", JOptionPane.YES_NO_OPTION);
}
while ( salir != 1);
}
private static void menu()
{
menu=Integer.parseInt(JOptionPane.showInputDialog("Digite la opcion para convertir: "+"n1. Decimal a Binario"+"n2. Decimal a Octal"+"n3. Decimal a Hexadecimal"));
}
private static void leer()
{
decimal=Integer.parseInt(JOptionPane.showInputDialog("Digite el numero decimal a convertir"));
}
private static void convertirbin()
{
JOptionPane.showMessageDialog(null,"Decimal: "+decimal + " Binario: "+Integer.toBinaryString(decimal));
}
private static void convertiroct()
{
JOptionPane.showMessageDialog(null,"Decimal: "+decimal + " Octal: "+Integer.toOctalString(decimal));
}
private static void convertirhex()
{
JOptionPane.showMessageDialog(null,"Decimal: "+decimal + " Hexadecimal: "+Integer.toHexString(decimal));
}
}