/** Programa simple para demostrar el uso de objetos Fraccion **/ public class CalculadoraFraccional { public static void main(String args[]) { // Crea tres objetos fraccion e imprime su suma prueba1(); // Solicita una cantidad arbitraria de fracciones al usuario y calcula su suma prueba2(); System.out.println(); } public static void prueba1() { // Crea un objeto Fraccion y una referencia fraccion1 hacia dicho objeto // Invoca al metodo leer del objeto recien creado a traves de la referencia System.out.println("Ingrese fracción 1"); Fraccion fraccion1 = new Fraccion(); fraccion1.leer(); // Crea otro objeto de la clase Fraccion, el cual tiene un numerador y un // denominador independiente a los de fraccion1 System.out.println("\n\nIngrese fracción 2"); Fraccion fraccion2 = new Fraccion(); fraccion2.leer(); // Crea una tercera fraccion y la lee desde el teclado. Cada objeto tiene su // propio juego de numerador y denominador independiente de los demas objetos System.out.println("\n\nIngrese fracción 3"); Fraccion fraccion3 = new Fraccion(); fraccion3.leer(); // Suma a fraccion1 con fraccion2 y genera una fraccion resultado, la cual // se suma con fraccion3 y genera otra fraccion resultado, a la cual se le // referira con suma Fraccion suma = fraccion1.sumar(fraccion2).sumar(fraccion3); // Imprime las tres fracciones en la pantalla y resultado de la suma fraccion1.imprimir(); System.out.print(" + "); fraccion2.imprimir(); System.out.print(" + "); fraccion3.imprimir(); System.out.print(" = "); suma.imprimir(); } public static void prueba2() { // Solicita la cantidad de fracciones que quiere sumar el usuario int n = Keyboard.getNextInt("Cantidad de fracciones: ", 1); // Esta fraccion acumulara la suma de todas las facciones Fraccion suma = new Fraccion(); for ( int i = 1; i <= n; ++i ) { // Crea y lee una fraccion desde el teclado System.out.println("\n\nIngrese fracción " + i); Fraccion fraccion = new Fraccion(); fraccion.leer(); // Acumula la fraccion recien leida en la fraccion suma suma = suma.sumar(fraccion); } // Imprime el resultado de sumar las n fracciones System.out.print("La suma de las " + n + " fracciones es: "); suma.imprimir(); } }