Es una clase para las fracciones
public Fraccion (int numerador, int denominador) {
if (denominador == 0)
throw new ArgumentException( );
this.numerador = numerador;
this.denominador = denominador;
}
public Fraccion Dividir (Fraccion y) {
if (y.numerador == 0)
throw new DivideByZeroException( );
int numerador = this.numerador * y.denominador;
int denominador = this.denominador * y.numerador;
return new Fraccion(numerador, denominador);
}
public Fraccion (int numerador, int denominador) {
if (denominador == 0)
throw new FraccionInvalidaException ( );
this.numerador = numerador;
this.denominador = denominador;
}
public Fraccion Dividir (Fraccion y) {
if (y.numerador == 0)
throw new FraccionInvalidaException ( );
int numerador = this.numerador * y.denominador;
int denominador = this.denominador * y.numerador;
return new Fraccion(numerador, denominador);
}
ry {
Fraccion f2 = new Fraccion (2, 3);
Fraccion f3 = new Fraccion (0, 3);
Fraccion f5 = f2.Dividir(f3);
Console.WriteLine ("Se pudo hacer la división y el resultado es: “
+ f5.ValorReal( ).ToString( ));
}
catch (FraccionInvalidaException e) {
Console.WriteLine ("No se pudo hacer la división");
}
public Fraccion divisionMultiple ( Fraccion [ ] x, Fraccion [ ] y ) {
Fraccion suma = new Fraccion (0, 1);
try {
for (int i = 0; i < 10; i++) {
Fraccion d = x[i].dividir ( y [i] );
suma = suma.sumar(d);
}
} catch (FraccionInvalidaException e) {
System.err.println(“División por cero”);
return new Fraccion (0, 1);
}
return s;
}