Clase Que Representa Un Numero Racional En Java
* @(#)Racional.java
*
*
* @author Abelardo Ramirez
* @version 1.00 2012/08/19
*/
public class Racional {
private int numerador, denominador;
//Constructores
//Pordefault
public Racional() {
numerador = 1;
denominador = 1;
}
//Con parámetros
public Racional(int num, int den){
setNumerador(num);
setDenominador(den);simplificar(this);
}
//Copy-constructor
public Racional(Racional rac){
numerador = rac.getNumerador();
denominador = rac.getDenominador();
}
//Métodos sets ygets
public void setNumerador(int num){
if(num > 0)
numerador = num;
else
numerador = 1;
}
public void setDenominador(int den){
if (den > 0)denominador = den;
else
denominador = 1;
}
public int getNumerador(){
return numerador;
}
public int getDenominador(){
return denominador;
}
//Métodos de la clasepublic Racional suma (Racional rac){
int den = this.getDenominador() * rac.getDenominador();
int num = den / this.getDenominador() * this.getNumerador() + den / rac.getDenominador() *rac.getNumerador();
Racional resultado = new Racional(num,den);
simplificar(resultado);
return resultado;
}
public Racional resta (Racional rac){
int den = this.getDenominador() *rac.getDenominador();
int num = - den / this.getDenominador() * this.getNumerador() + den / rac.getDenominador() * rac.getNumerador();
Racional resultado = new Racional(num,den);simplificar(resultado);
return resultado;
}
public Racional multiplicacion (Racional rac){
int num,den;
num = this.getNumerador() * rac.getNumerador();
den = this.getDenominador() *rac.getDenominador();
Racional resultado = new Racional(num,den);
simplificar(resultado);
return resultado;
}
public Racional division (Racional rac){
int num,den;
num = this.getNumerador() *...
Regístrate para leer el documento completo.