Professional Documents
Culture Documents
Práctica de fracciones
PARTE 1.
o Sin argumentos, en cuyo caso lo hará con valores unidad para los dos
atributos.
Se ofrecerán métodos Get y Set seguros para cada uno de los dos atributos de la
clase.
PARTE 2.
Se pide construir una clase principal que pruebe todos los métodos programados
en la clase fracción: debe crear varias fracciones con sus diferentes
constructores, realizar todas las operaciones aritméticas, mostrar las fracciones,
simplificarlas, calcular el entero y el real reducido asociado, comprobar si son
irreducibles o no y comprobar si dos fracciones son equivalentes o no. También
debe recuperar sus atributos, modificarlos a través de los métodos Get y Set y
realizar una copia de la fracción.
public class Fraccion {
public Fraccion() {
numerador = denominador = 1; }
numerador = num;
denominador = 1; }
if (den != 0) {
numerador = num;
denominador = den;
} else {
numerador = denominador = 1;
numerador = f.getNumerador();
denominador = f.getDenominador();}
return denominador;}
return numerador;}
public void setNumerador(int num) {
numerador = num; }
if (den != 0) {
denominador = den;
} //else {
// }
this.getDenominador() * f.getNumerador();
return res;}
this.getDenominador() * f.getNumerador();
return res;}
return res;}
public Fraccion divide(Fraccion f) {
return res;}
return res; }
return res; }
return (this.numerador*f.getDenominador() ==
this.denominador*f.getNumerador()); }
this.setNumerador(numerador / mcd);
this.setDenominador(denominador / mcd);}
if (mcd(getNumerador(), getDenominador()) == 1)
return true;
return false; }
public Fraccion copia () {
/*método privado, lo pueden usar los métodos públicos que lo necesiten, pero
es inaccesible desde fuera de la clase */
int resultado;
if (b == 0) {
resultado = a;
} else {
return resultado;
} //Fracción
public class Test {
Fraccion f4;
f4 = f.suma(f2);
f4.mostrar();
f4 = f.resta(f2);
f4.mostrar();
f4 = f.multiplica(f2);
f4.mostrar();
f4 = f.divide(f2);
f4.mostrar();
int n = f4.entero();
System.out.println(n);
double d = f4.real();
System.out.println(d);
f5.simplifica();
f5.mostrar();
f6.setNumerador(0);
f6.setDenominador(2);
f5.divide(f6).mostrar();
System.out.println (f4.getNumerador());
System.out.println (f4.getDenominador());
f8 = f7.copia();
if (f7.irreducible()) {
f7.mostrar();
System.out.println("es irreducible");
} else {
f7.mostrar();
System.out.println("es simplificable");
if (f7.equivalente(f8)) {
System.out.print("La fracción:");
f7.mostrar();
f8.mostrar();
} else {
System.out.print("La fracción:");
f7.mostrar();
f8.mostrar();
if (f5.equivalente(f8)) {
System.out.print("La fracción:");
f5.mostrar();
f8.mostrar();
} else {
System.out.print("La fracción:");
f5.mostrar();
f8.mostrar(); }
f9.mostrar();}}