Está en la página 1de 2

LABORATORIO 1 (Programación Orientada a Objetos)

IF2000 Programación I – 30 de agosto del 2023

Desarrolle las clases Fraccion y Racional: la clase Racional debe permitir ejecutar
operaciones aritméticas con instancias de la clase Fraccion.

1. (50%) Clase Fraccion:


 Variables de instancia: numerador y denomidador (tipo enteras)
 Constructores: un constructor default que inicializa una instancia con valores iguales a
1 y un segundo constructor, que recibe ambos valores, numerador y denominador, e
inicializa la clase con ellos. Considere que el denominador no puede ser cero y
además que todas las instancias de Fraccion deben estar simplificadas.
 Emplee los métodos set.
Cree los métodos set y get de la clase: setNumerador, setDenominador,
getNumerador, getDenominador.
 Diseñe el método simplifica que reduce la Fraccion. Apoye su implementación al
elaborar un método de utilidad llamado mcd, que calcula el Máximo Común Divisor del
numerador y el denominador con el objeto de emplearlo para reducir la Fracción.
Por ejemplo:

2/6 reducida es igual a 1/3. El mcd de 2 y 6 es 2, por lo tanto


2 2/2 1
 
6 6/2 3
En términos de instancias: Fraccion f = new Fraccion( 2, 6 );

 toString() de un objeto Fracción en la forma a/b, donde a es el numerador y b el


denominador.
 impresión de una instancia Fracción en formato de punto flotante. Considere la
posibilidad de capacitar al usuario de la clase para que especifique el número de
dígitos de precisión a la derecha del punto decimal.

 Amplie la interfaz pública de la clase Fraccion para que incluya un método


compararCon(Fraccion f) que retorna lo siguiente.

1 si el objeto que llamó el método es mayor que el objeto f recibido


0 si el objeto que llamó el método es igual que el objeto f recibido
-1 si el objeto que llamó el método es menor que el objeto f recibido

2. (50%) Clase Racional:


 Esta clase no posee variables de instancia, ni constructores.
 Elabore los siguientes métodos estáticos para implementar operaciones con
referencias de la clase Fracción:

- suma: que recibe dos instancias tipo Fraccion y retorna una Fraccion como resultado
de la suma. Retorne el resultado simplificado.
- producto: que recibe dos instancias de la clase Fraccion y retorna una Fraccion como
resultado de la multiplicación de ambas fracciones. Retorne el resultado simplificado.
- resta de dos números racionales.
- división.

3. Construya un ejemplo de uso de la clase Racional. Por ejemplo, un mensaje de salida


puede ser “La suma de 4/3 y 5/2 es 23/6”

Nota: Aplique las convenciones de codificación e incluya comentarios donde sea


necesario.

Fecha de entrega: 31 de agosto

También podría gustarte