Post on 23-Jul-2016
description
UNIVERSIDAD TECNICA DE BABAHOYO
FACULTAD DE ADMINISTRACIÓN FINANZAS E INFORMATICA
MANUAL TEÓRICO
TEMA:
CONVERSIONES – “JAVA”
INTEGRANTES:
MARIA COTTO
MARJORIE FRUTOSO
CURSO:
TERCERO INGENIERÍA EN SISTEMAS
“VESPERTINO”
DOCENTE:
ING. FREDY JORDÁN
INTRODUCCIÓN
El presente trabajo es realizado por las alumnas María Cotto y Marjorie
Frutoso.
Estudiantes de la Universidad Técnica De Babahoyo de la Facultad de
Administración Finanzas e Informática, el cuál ha sido realizado con
esfuerzo y dedicación, para que el usuario pueda hacer uso de este
documento con libertad en beneficio del que hacer educativo.
Esta aplicación nos permite realizar nuestras conversiones de manera más
fácil y rápida de manera dinámica para que así los usuarios muestren
interés en aprenden el funcionamiento de la misma.
Para ello a continuación les explicamos paso a paso como funciona
nuestra aplicación y los códigos que utilizamos para el desarrollo de la
misma.
Este es un ejemplo de un Convertidor Decimal-Binario-Hexadecimal-
Octal programado en Java con Interfaz Gráfica.
FORMULARIOS
La interfaz de este ejemplo se muestra en la siguiente imagen.
Como se ve en la imagen la interfaz es sencilla, consta básicamente de 4 JTextField a los cuales dependiendo de tipo (decimal, binaria…) solo se le pueden introducir dígitos permitidos
Decimal 0-9.
Binario 0-1.
Hexadecimal 0-F.
Octal 0-7
Es decir si el usuario intenta insertar otra cosa que no sea un dígito o letra permitida el programa no lo dejara. Esto se logra capturando el evento KeyTyped, es decir cuando se preciosa una tecla, por ejemplo para el caso del JTextField Decimal el código para capturar este evento es el siguiente.
private void Decimal(java.awt.event.KeyEvent evt)
{
//Tomamos el carácter de la tecla que se presionó.
char k = evt.getKeyChar();
//Comprobamos que la tecla haya estado entre 0 y 9.
if((k < '0' || k > '9') && k != '\b')
{
//Si la tecla que se presionó no corresponde a un digito entre
0-9 entonces rechazamos la pulsación de la tecla con evt.consume.
evt.consume();
}
else
{
//Si la tecla que se presionó esta entre 0-9 entonces se
convierte a decimal.
toDecimal(evt);
}
}
Para el caso de la comprobación para el JTextField del Binario el código seria
parecido, solo que para este solo debe aceptar 0 y 1, por lo que el código queda así.
private void Binario(java.awt.event.KeyEvent evt) { char k = evt.getKeyChar(); if((k < '0' || k > '1') && k != '\b') { evt.consume(); } else{ toBinario(evt); } }
Y muy semejante a estos serían los códigos de comprobación para el Hexadecimal y el Octal.
Ahora bien para la parte de conversión, Java tiene los métodos que te permiten realizarla de una manera sencilla, por ejemplo si queremos convertir de DECIMAL-BINARIO podemos usar la siguiente instrucción.
String binario = Integer.toBinaryString(numero_entero);
BINARIO-DECIMAL
int decimal = Integer.parseInt(cadena_binaria, 2);
HEXADECIMAL-DECIMAL
int decimal = Integer.parseInt(cadena_hexadecimal, 16);
DECIMAL-HEXADECIMAL
String hexadecimal = Integer.toHexString(numero_entero);