Para tutorías y/o asesorías virtuales sobre JAVA SE y/o MySQL, escríbeme al formulario de contacto.

BUSCA MÁS CONTENIDO AQUÍ:



Curso de JAVA: Cómo crear la clase fracción

La implementación de una clase que nos permita manejar este tipo de números (fracciones), resulta muy útil cuando trabajamos en proyectos matemáticos, por ejemplo en un software de resolución de ecuaciones lineales, es indispensable trabajar con números fraccionarios, ya que no solo manejamos números reales, sino que se emplean números racionales; Podemos ver la importancia de las fracciones al trabajar en este tipo de proyectos.

En este tutorial veremos esas bases para comenzar a tratar con este tipo de números, quizás en algún momento de nuestra carrera en este mundo de la programación nos toque enfrentarnos a estas situaciones.

Te comparto un software desarrollado en Java donde se implementa la clase fracción Calculator EC.

Antes de comenzar con el desarrollo de la clase repasemos el concepto y propiedades esenciales de los números fraccionarios.

portada imagen clase fraccion JAVA
Curso Java : Clase Fracción 
                                                  
Los números fraccionarios se forman al plantear una división entre dos números, con una restricción; el denominador de la fracción debe ser distinto de cero.

La fracción está compuesta por:

partes de un numero fraccionario









El signo que tenga la fracción, dependerá del signo que  posea el numerador y el denominador.    
                                                      











Teniendo en cuenta lo visto anteriormente pasaremos a la parte de desarrollo.


Explicación por Videotutorial:





Explicación por Foto-Tutorial:

1. Lo primero que haremos será crear una clase a la cual llamaremos fraccion, esta clase contendrá todos los procedimientos y funciones que se necesitan para trabajar con números fraccionarios. Dentro de las llaves {}, declaramos dos variables tipo int. Llamadas numerador y denominador. 
NOTA:
Si aún no tienes claro cómo crear un proyecto en java te invito a que visites la siguiente entrada: ¿Como hacer un proyecto, un paquete y un formulario? 
creamos la clase y creamos dos variables
creamos la clase fraccion.java

2.Creamos el método constructor de la clase, este método  debemos escribirlo dentro de las llaves {} de la clase. Este llevara dos parámetros tipo int (numden), estos parámetros son los valores que se le van asignar a las variables creadas inicialmente (numeradordenominador


public fraccion (int num, int den){
numerador=num;
denominador=den;        
}

NOTA:
Un método constructor, es aquel que se llama automáticamente al declarar un objeto de dicha clase, este método tiene el mismo nombre de la clase a la que pertenece

3. Creamos una función, la cual devolverá un valor tipo entero, para poder simplificar una fracción, se divide el numerador y  denominador por el mayor número que divida a los dos de una manera exacta. Este es el objetivo que se busca creando esta función la cual hemos llamado mcd.


La  función contiene dos condicionales principales donde se verifica si la variable num  es igual a 0, si es igual a 0, la función devolverá como resultado final 1 y sino se realizaran una serie de procesos, el principal de estos se encuentra en el ciclo while este ciclo se repetirá hasta que la variable den sea igual a 0 para esto en cada repetición se realiza una división entre la variable num y den, y esta devuelve como resultado el modulo o residuo de la operación.
    
public int  mcd(){    
     int  num=numerador, den=denominador;             // le asignamos a las variables el valor del numerador y denominador
     if(num==0){                                      // veirificamos si es igual a 0 
        return 1;                                     // si es igual a 0 retornara valor 1  
}else {                                          // sino se realizara el siguiente proceso
    if(num<0){                                    // verificamos que la variable num sea negativa        
num = num * -1;                          // si es negativa la convertimos a positivo           
}
       if(den<0){                                  // realizamos el mismo proceso con la variable den
den = den * -1; 
}
       if(den>num){                                // verificamos si la variable den es mayor a num
         int aux = num;                             // si es mayor hacemos un intercambio de valores
         num=den;                                   // debido a que la variable den no debe ser mayor a num
         den=aux;
       }          
       int mcd=1;                                   // incializamos la variable mcd en 1                        
       while(den!=0){                               // verificamos si la variable den es diferente de 0
           mcd=den;                                 // asignamos a la variable mcd lo que contiene den
           den = num % den;                         // a la variable den le asignamos el residuo o modulo entre num y den
           num = mcd;                               // a la variable num le asignamos mcd
       }                                            // el ciclo se repetira hasta que se cumpla la condicion inicial
       return mcd;
}
}

4. Lo siguiente que debemos hacer es crear un método tipo void  al que llamaremos simplificar en la primera línea de este método llamamos la función que creamos con anterioridad, esta devuelve un valor tipo int  el cual lo asignamos a una variable (int mcd = mcd();).
Una vez hecha esa asignación, se procede a realizar la Simplificación, para esto dividimos tanto variable numerador como variable denominador entre el valor devuelto de la función mcd.


Y por último realizamos dos condicionales donde evaluaremos los respectivos signos que contenga el numerador y denominador. Recordemos que signos iguales darán un resultado positivo, y signos contrarios un resultado negativo.



public void simplificar(){
    
        int mcd = mcd();
        
        numerador = numerador / mcd;
        denominador = denominador / mcd;        
                
        if(numerador<0 && denominador<0){
        
            numerador=numerador*-1;         
            denominador=denominador*-1;            
        
        }else if (numerador>=0 && denominador<0){
            
            numerador=numerador*-1;         
            denominador=denominador*-1;              
        
        }
        
    
}


5. Ahora necesitamos crear una función que nos permita imprimir o mostrar la fracción o fracciones con la que estemos trabajando, para esto creamos una función tipo String.

Lo primero que haremos será verificar que la variable denominador sea distinto de 0, recordemos lo siguiente: para que una fracción sea válida el denominador debe ser distinto de 0.


Si es una fracción valida lo siguiente que  haremos será llamar al método simplificar, si la fracción es simplificable se realizaran los respectivos procesos, posterior a eso se escribe la palabra return,  y con esto devolvemos el resultado final de la función.

@Override
    public String toString(){
        
        if(denominador!=0){
        
            simplificar();
            return numerador+"/"+denominador;
    
        }else{
            
            return "El denominador debe ser distinto de 0";
        
        }      
    }

6. Lo siguiente que haremos será, crear una instancia de la clase fracción: a Continuación mostrare dos formas de crear dicha instancia.






MÉTODO 1:
Se puede crear una instancia desde la propia clase fracción para esto nos posicionaremos en el método main.

Dentro del método main, creamos un objeto de la clase fracción al cual llamaremos frac, podemos visualizar el resultado de la fracción final con la siguiente línea de código.

JOptionPane.showMessageDialog(null, frac.toString());  


Para mostrar el resultado final de la fracción debemos escribir el nombre del objeto (frac) y la función que devuelve este resultado (toString()).

public static void main(String [] args){
   
   fraccion frac = new fraccion(12,8);

   JOptionPane.showMessageDialog(null, frac.toString());
   
 }

MÉTODO 2:

Para este método creamos una nueva clase, llamada principal esta clase contendrá el método main, por lo tanto la clase fracción ya no tendrá este método. Estas dos clases pertenecen al mismo paquete numeros_fraccionarios. Este método realizara el mismo proceso que el método 1.


creación de la clase principal donde creamos un objeto de la clase fracción
creamos la clase principal.java

Dentro del método main creamos un objeto de la clase fraccion y mostramos un mensaje de salida.

public static void main(String [] args){
   
   fraccion frac = new fraccion(12,8);

   JOptionPane.showMessageDialog(null, frac.toString());
   
 }


NOTA:
Para que el mensaje de salida
JOptionPane.showMessageDialog(null, frac.toString());
no presente ningún error debemos hacer el siguiente "import".
           import javax.swing.JOptionPane;


creamos un objeto de la clase fracción, y llamamos sus respectivas funciones



7. El código final, debería quedar de la siguiente manera:



Clase fraccion.


package numeros_fraccionarios;

import javax.swing.JOptionPane;



public class fraccion {
int numerador, denominador;
    public fraccion (int num, int den){
      numerador=num;
      denominador=den;        
}
    public int  mcd(){    
      int  num=numerador, den=denominador;             // le asignamos a las variables el valor del numerador y denominador
      if(num==0){                                      // veirificamos si es igual a 0 
        return 1;                                     // si es igual a 0 retornara valor 1  
}else {                                          // sino se realizara el siguiente proceso
    if(num<0){                                    // verificamos que la variable num sea negativa        
num = num * -1;                          // si es negativa la convertimos a positivo           
}
        if(den<0){                                  // realizamos el mismo proceso con la variable den
den = den * -1; 
}
        if(den>num){                                // verificamos si la variable den es mayor a num
          int aux = num;                             // si es mayor hacemos un intercambio de valores
          num=den;                                   // debido a que la variable den no debe ser mayor a num
          den=aux;        
}          
        int mcd=1;                                   // incializamos la variable mcd en 1                        
        while(den!=0){                               // verificamos si la variable den es diferente de 0
           mcd=den;                                 // asignamos a la variable mcd lo que contiene den
           den = num % den;                         // a la variable den le asignamos el residuo o modulo entre num y den
           num = mcd;                               // a la variable num le asignamos mcd
       }                                            // el ciclo se repetira hasta que se cumpla la condicion inicial
       return mcd;
}
}
@Override
    public String toString(){
        
        if(denominador!=0){
        
            simplificar();
            return numerador+"/"+denominador;
    
        }else{
            
            return "El denominador debe ser distinto de 0";
        
        }
}
}


Clase principal.

package  numeros_fraccionarios;

import javax.swing.JOptionPane;

public class principal {
public static void main(String [] args){
   
   fraccion frac = new fraccion(12,8);

   JOptionPane.showMessageDialog(null, frac.toString());
   
}


}

8. Por último mostramos algunas capturas, con el resultado final.


ejecutamos el proyecto en java
Resultado final del programa


mostramos el resultado final que arrojan los métodos de la clase fracción
Resultado final del programa
mostramos el resultado final de la clase fracción
Resultado final del programa
muestra resultado final arroja una excepción
Resultado final del programa

Si tienes alguna  otra forma de implementar esta clase no dudes en compartirla, y así poder compartir opiniones sobre el tema.

Si deseas descargar el vídeo, junto con el código fuente del presente tema, sólo debes dirigirte a nuestra Zona de Descargas, y dar clic sobre el icono "Curso de JAVA Parte 20".

¿Quieres aprender a realizar aún más cosas y personalizar tus programas hechos en el lenguaje de programación JAVA?, si tu respuesta es "Sí", puedes acceder a todos los tips de JAVA que hemos estado publicando en este blog, dando clic aquí.
 
Suscríbete a nuestro blog, vía Email o RSS; además puedes seguirnos a través de nuestras redes sociales como: FacebookTwitterYouTube y Google+

Si te fue de gran ayuda este material, no olvides compartirlo con tus amigos. 
Si tienes dudas o sugerencias al respecto; puedes dejarnos tus comentarios.
Bendiciones...


¡Leer Más!

CALCULATOR EC: Operaciones con matrices de forma rápida y fácil!

Calculator EC. Es un software gratuito pensado para estudiantes que trabajan en el área de matemáticas en especial álgebra lineal, es una manera de facilitar los procesos a la hora de realizar ecuaciones y operaciones con matrices.

Logo Calculator EC: Software Matemático
Calculator EC

El software contiene 4 sesiones:

1. Opción Sumar (Suma matrices)
2. Opción Multiplicar (Multiplicación de matrices)
3. Opción Gauss Jordán (Resolución de sistemas de ecuaciones lineales por el método de gauss Jordán)
4. Opción Determinantes (Determinante de una matriz)


¡Leer Más!

Curso de JAVA: Cómo llenar JComboBox con Base de Datos

Luego de haber aprendido cosas muy importantes como: Guardar, Modificar, Eliminar, Buscar, y demás temas en la primera parte del Curso de JAVA "Cómo lo hago en JAVA?", hoy anunciamos muy alegremente que entramos en la segunda temporada de este curso.

Portada del Curso Cómo lo hago en JAVA? - Segunda Temporada
Cómo lo hago en JAVA? - Segunda Temporada

Tenemos dos noticias para nuestros amados y estimados amigos de la web; la primera, es que ya no se podrá descargar el fascículo en PDF de cada tema, pero sí el video; la segunda, es que a cambio del PDF y a solicitud de muchos de ustedes podrán descargar el código fuente de cada tutorial que publiquemos en esta nueva etapa del Curso de JAVA :)

¡Leer Más!

JAVA-TIPS: Ocultar Encabezado (Header) del JTable

Cuando usamos un elemento como el JTable, poco a poco irán surgiendo necesidades tales como lo es la de personalizar nuestra tabla.
Ya sea por gusto, por exigencias del cliente, o porque nuestro proyecto así lo requiere, nos veremos en la tarea de implementar ciertas modificaciones a este componente (JTable) para que luzca tal como lo esperamos.
Entre esos cambios encontraremos uno no muy tan frecuente para algunos, y es el de poder ocultar y/o eliminar la cabecera de la tabla; es decir, quitar la parte superior del JTable donde se ubican los títulos (nombres) de cada columna.

Portada del post número 28 de JAVA-Tips.


Para realizar lo expresado anteriormente, haremos los siguientes pasos utilizando NetBeans IDE (si aún no lo tienes puedes dirigirte a nuestra Zona de descargas, y dar clic en el icono "NetBeans IDE"):
¡Leer Más!

Curso de JAVA: Cómo hago el botón Eliminar?

Hemos implementado ya varias e importantes funcionalidades en nuestro programa, tales como: Guardar (Insertar Datos), Buscar (Consultar Datos), y Modificar (Actualizar Datos). 
En esta oportunidad estudiaremos una funcionalidad adicional y que no es menos importante que las que ya hemos aprendido, y se trata de: Eliminar (Suprimir Registros).
Una vez se ha comenzado a insertar información en una aplicación, se da el caso de que hay registros erróneos debido a una mala digitación u otra circunstancia, o también que dicha información no sea realmente importante para el usuario del software, por lo cual se da la necesidad de eliminarla y/o suprimirla de la base de datos.

Portada del post: ¿Cómo hago el botón Eliminar?

Presta mucha atención a cada uno de los pasos que te explicaremos a continuación, para que logres implementar de forma exitosa el BOTÓN ELIMINAR en tu software.
  
¡Leer Más!

Curso de JAVA: Cómo hago el botón Modificar?

Si hay algo que debemos tener en cuenta, es que la información, al igual que la mayoría de las cosas en la vida, está sujeta a cambios y/o modificaciones.
Cuando desarrollamos un programa (software), somos conscientes de que este no sólo debe guardar y consultar información en una base de datos, sino que además de esto, hay que brindarle la posibilidad al usuario de nuestra aplicación, de poder cambiar y/o actualizar los datos previamente guardados; ya que por ejemplo, una persona registrada en el sistema, dio una dirección de domicilio, pero más adelante dicho individuo, cambia de residencia, y se hace necesaria la modificación de este dato, para mantener la integridad de la información.  
Portada del capítulo No. 17 del Curso de JAVA: Cómo hago el botón Modificar?
¡Leer Más!

Cómo optimizar tu PC en 7 pasos

Cuando tenemos una computadora, quisiéramos que esta siempre trabajara de la misma forma en la que lo hacía cuando la adquirimos (nueva); sin embargo, con el transcurrir del tiempo y el uso muchas veces inadecuado de este tipo de aparatos, su rendimiento va menguando, y en ciertos casos de una manera que catalogaríamos como ¡desesperante!

Portada del post: Cómo optimizar tu PC en 7 pasos

Si bien es verdad, en la web nos encontramos muchas veces con cientos y cientos de consejos, unos muy útiles (no se puede negar), pero otros que a la verdad resultan siendo sólo suposiciones (engaños). Por ello, en UH T.I.S, hemos hecho una recopilación de "los 7 pasos y consejos más importantes para mejorar el rendimiento de tu PC", los cuales están basados teniendo en cuenta situaciones reales; y que además, se han implementado por mucho tiempo en varios equipos, y obteniendo resultados muy satisfactorios.
¡Leer Más!

Cómo liberar espacio en el disco duro (Paso a Paso)

Día tras día en el disco duro de nuestro equipo vamos almacenando y/o guardando ficheros que en ciertas ocasiones nos parecen útiles, y digo "nos parecen", porque a la verdad si te pones a pensar en ese archivo (documento, programa, imagen) que descargaste hace mucho tiempo en tu PC, nunca lo has usado y como van las cosas, ¡jamás lo harás! ;) 
Además, has navegado tanto en internet y realizado tantos trabajos en la computadora, que poco a poco se te ha ido convirtiendo por así decirlo en un basurero, debido a la acumulación de archivos temporales y cookies.

Portada del post: Cómo liberar espacio en el disco duro (Paso a Paso)

Si a lo dicho anteriormente, le sumamos la instalación de ciertos programas en la computadora, que "hasta el sol de hoy" ya no usamos o dejaron de funcionar. Llegará un momento en que esa "barrita azul" de la unidad del disco duro especialmente la "C", se convertirá o se tornará en color rojo, lo cual es sinónimo de problemas y dolores de cabeza, ya que no podremos seguir instalando más programas, bajará notablemente el rendimiento de nuestro equipo; y si eres de los que descarga de todo, lamentablemente no lo podrás hacer a menos que agregues otra unidad de almacenamiento interna o extraíble (esto en caso de que todo tu disco duro esté a reventar; es decir, que todas las unidades y/o particiones estén llenas).
¡Leer Más!

Cómo ver televisión en vivo y gratis desde tu móvil android

Los Smartphones y demás dispositivos móviles, se han convertido sin duda alguna en un centro de entretenimiento para muchas personas hoy en día; pues no es para menos, ya que estos aparatos electrónicos gracias a su usabilidad y portabilidad, nos ofrecen la posibilidad de acceder a una variedad ilimitada de contenido donde quiera que estemos, claro está, si disponemos de una conexión a internet.

Portada del post: Cómo ver televisión en vivo y gratis desde tu móvil android

Si bien cada usuario tiene sus gustos, y hay quienes les basta sólo con tener unas determinadas aplicaciones en su teléfono que les ayuden en ciertas tareas y/o actividades como: Leer y disfrutar de la Preciosa Palabra de Dios, ubicar lugares en un mapa, dejar de fumar, crear fotografías animadas, jugar al cirujano, aprender inglés, ver mensajes y prédicas Cristianas, configurar el sonido del Smartphone, afinar un instrumento musical, descargar música, etc...; en fin, una enorme lista de posibilidades que nos brindan estas aplicaciones.
¡Leer Más!

Cómo evitar que se apague el portátil al cerrar la tapa (Paso a Paso)

Este es uno de esos posts que me gusta redactar, ya que representan casos que se dan de forma puntual, y ayudan a solucionar de forma inmediata y fácil ciertos impases que se presentan con nuestros equipos de cómputo.

Portada del artículo: Cómo evitar que se apague el portátil al cerrar la tapa (Paso a Paso)

Posiblemente te estés preguntando por qué tu laptop se apaga cuando bajas el monitor, y comienzas a hacer memoria para ver si le diste un mal golpe a tu máquina y así buscas mil explicaciones para saber el por qué se procede a apagar tu PC.

Quiero dejar claro que esta situación se presenta en su mayor porcentaje (diría que casi un 99%) debido a lo que aquí explicaremos, sin descartar otra posible causa ya en pequeñas proporciones.

Cuando trabajamos con nuestra computadora portátil (laptop, notebook, o netbook), podemos notar que cuando tenemos encendida nuestra máquina y procedemos a bajar y/o cerrar la tapa (monitor) se llevará a cabo un determinado comportamiento; generalmente, se suspende o hiberna, pero también se puede apagar.
Todo esto se debe a una determinada configuración en las llamadas "Opciones de energía".


Pasos para evitar que tu laptop se apague al cerrar la tapa...


1. Debes acceder a las "Opciones de energía"; para ello, puedes hacerlo de 2 formas:

a. Clic en el botón "Inicio" de Windows, y en el menú que se te muestra escogerás "Panel de Control":

Inicio - Panel de Control

Se abrirá la ventana del panel de control, en la cual te dirigirás a la parte superior derecha y en el menú desplegable "Ver por:", escoges la opción "Iconos grandes" o "Iconos pequeños":

Configurando la vista de los iconos del Panel de Control

Luego, das clic en el icono "Opciones de Energía":

Icono de Opciones de Energía

b. La segunda forma de acceder es más rápida y sencilla, pues sólo tendrás que dirigirte al icono de la batería que se encuentra en la parte inferior derecha de tu pantalla (cerca de la hora y de la fecha), y dar clic izquierdo sobre el mismo; para luego escoger la opción "Más opciones de energía":

Clic en el icono de la batería para acceder a más opciones de energía

2. Cuando ya te encuentres en el panel de "Opciones de energía", podrás ver en la parte izquierda del mismo, un listado de opciones; a continuación, darás clic en "Elegir el comportamiento del cierre de la tapa":

Clic en la opción "Elegir el comportamiento del cierre de la tapa"

3. En esta sección que aparece (Configuración del sistema), deberás dirigirte a las dos cajas de opciones desplegables que conciernen a la opción "Al cerrar la tapa", y te darás cuenta que en ambas o en alguna de las dos ("Con batería" - "Con corriente alterna"), está seleccionada la opción "Apagar" (esto es lo que hace que tu laptop se apague cuando bajas tu monitor); por lo cual, debes escoger en ambas listas desplegables, el comportamiento que deseas que se lleve a cabo cuando cierres la tapa de tu notebook; entre ellas están: No hacer nada, Suspender (Recomendado), Hibernar, y Apagar.
Por último, darás clic en el botón "Guardar cambios":

Configurando el comportamiento del cierre de la tapa del computador portátil

Ahora, ¡ya podrás cerrar la tapa de tu notebook sin que este se apague!.

También te puede interesar el artículo: Cómo encender la PC más rápido

Puedes solucionar otros inconvenientes que tengas con tu sistema o el de otra persona, leyendo nuestros artículos de "soporte técnico".

Suscríbete a nuestro blog, vía Email o RSS; además puedes seguirnos a través de nuestras redes sociales como: Facebook, Twitter, YouTube y Google+. 

Si te fue de gran ayuda esta información, no olvides compartirla con tus amigos.
Si tienes dudas o sugerencias al respecto; abajo puedes dejarnos tus comentarios.
Bendiciones...
¡Leer Más!

La mejor app android para descargar música gratis en tu Smartphone

He visto el caso de varios amigos y conocidos, los cuales tienen distintas aplicaciones android instaladas en sus Smartphones; unas para una cosa y otras para otra ;) Sin embargo, una de tantas Apps que tienen instaladas, y que tienen en común, es aquella que cumple la función de descargar música gratis en los móviles.

Portada del post: La mejor app android para descargar música gratis - Simple Mp3 Downloader Pro

La mayor sorpresa que me he encontrado, es que si bien estos programas prometen ser útiles para bajar canciones en los teléfonos, a la hora de la verdad no cumplen con dicho objetivo.
¡Leer Más!

Cómo eliminar malware de tu PC (5 pasos importantes)

Si tu computador o el de alguno de tus amigos y/o clientes, está siendo víctima de Malware, lo más recomendable es que primero tomes el control de la situación; es decir, no te angusties ni procedas a abrir archivos "raros" que veas en la PC.

Portada del Post: Cómo eliminar malware de tu PC (5 pasos importantes)

A continuación quiero regalarte una serie de pasos que te ayudarán en cierto modo, a librarte de ese molesto y preocupante Malware que ha estado causando inconvenientes en tu sistema, y así puedas volver a disfrutar de tu máquina cómo lo hacías antes, pero ya teniendo ciertos cuidados para evitar futuras infecciones en tu computadora.
¡Leer Más!

UH Services: Tutorías virtuales para estudiantes de programación

Hace poco tiempo, lanzamos nuestro servicio de "Asesorías virtuales para el diseño y desarrollo de proyectos de software", y en estos momentos tenemos el gusto de dar a conocer un nuevo servicio llamado "Tutorías Virtuales Personalizadas en Programación".
¿Y acaso no es lo mismo? No.

¡Leer Más!

RECIBIR NOTICIAS POR EMAIL


Suscríbete al boletín para recibir lo último en tu correo electrónico

¿NECESITAS AYUDA PARA PROGRAMAR EN JAVA SE Y MYSQL?