Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.forge;
- public class Fraccion {
- int numerador;
- int denominador;
- Fraccion() {
- this.numerador = 0;
- this.denominador = 1;
- }
- Fraccion(int numerador, int denominador) {
- this.numerador = numerador;
- if (denominador == 0) {
- denominador = 1;
- }
- this.denominador = denominador;
- simplificar();
- this.denominador = denominador;
- }
- Fraccion(int num) {
- this.numerador = num;
- this.denominador = 1;
- }
- int getNumerador() {
- return numerador;
- }
- void setNumerador(int numerador) {
- this.numerador = numerador;
- }
- int getDenominador() {
- return denominador;
- }
- void setDenominador(int denominador) {
- this.denominador = denominador;
- }
- // retorna en pantalla la fraccion
- String imprimir() {
- return this.numerador + "/" + this.denominador;
- }
- //Valida si es menor que f
- boolean esMenorQue(Fraccion f){
- return this.numerador * f.denominador < this.denominador * numerador;
- }
- //sumar fracciones
- Fraccion sumar(Fraccion f) {
- Fraccion aux = new Fraccion();
- aux.numerador = this.numerador * f.denominador + this.denominador * f.numerador;
- aux.denominador = this.denominador * f.denominador;
- aux.simplificar(); //se simplifica antes de devolverla
- return aux;
- }
- //restar fracciones
- Fraccion restar(Fraccion f) {
- Fraccion aux = new Fraccion();
- aux.numerador = this.numerador * f.denominador - this.denominador * f.numerador;
- aux.denominador = this.denominador * f.denominador;
- aux.simplificar(); //se simplifica antes de devolverla
- return aux;
- }
- //multiplicar fracciones
- Fraccion multiplicar(Fraccion f) {
- Fraccion aux = new Fraccion();
- aux.numerador = this.numerador * f.numerador;
- aux.denominador = this.denominador * f.denominador;
- aux.simplificar(); //se simplifica antes de devolverla
- return aux;
- }
- //dividir fracciones
- Fraccion dividir(Fraccion f) {
- Fraccion aux = new Fraccion();
- aux.numerador = this.numerador * f.denominador;
- aux.denominador = this.denominador * f.numerador;
- aux.simplificar(); //se simplifica antes de devolverla
- return aux;
- }
- //Cálculo del máximo común divisor
- int mcd() {
- int u = Math.abs(numerador); //valor absoluto del numerador
- int v = Math.abs(denominador); //valor absoluto del denominador
- if (v == 0) {
- return u;
- }
- int r;
- while (v != 0) {
- r = u % v;
- u = v;
- v = r;
- }
- return u;
- }
- //método para simplificar fracciones
- void simplificar() {
- int n = mcd(); //se calcula el mcd de la fracción
- numerador = numerador / n;
- denominador = denominador / n;
- }
- @Override
- public String toString() {
- simplificar();
- return numerador + "/" + denominador;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement