Código JAVA anterior:
Cargar JComboBox con registros de una base de datos
-------------------------------------------------------------------------------------------
Cargar JComboBox con registros de una base de datos
-------------------------------------------------------------------------------------------
En este post explicaremos paso a paso la elaboración de una clase en Java, con los métodos fundamentales para trabajar con números fraccionarios, esta clase nos ayudara a la hora de trabajar ejercicios con números racionales o ecuaciones, no es necesario tener un conocimiento extenso en java, mas que todo necesitamos emplear lógica de programación y buen dominio en creación de algoritmos para entender de la mejor manera todos los métodos que utilizaremos.
Si aún no tienes claro cómo funcionan estos números y sus componentes más esenciales te invito a que visites el siguiente post Cómo crear la clase fracción en Java
Métodos De La Clase Fracción
public class fraccion{ int numerador, denominador; // creamos el metodo constructor 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){
den = den * -1; // realizamos el mismo proceso con la variable den } 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; } } 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; } } @Override public String toString(){ if(denominador!=0){ simplificar(); return numerador+"/"+denominador }else { return "El denominador debe ser distinto de 0"; } } }