Con la tecnología de Blogger.

La clase Fraccion

Ahora ponemos las funciones miembro dentro de la clase Fraccion, anteponiendo en las funciones que representan operaciones la palabra reservada static.

public class Fraccion {
private int num;
private int den;
public Fraccion() {
num=0;
den=1;
}

public Fraccion(int x, int y) {
num=x;
den=y;
}

public static Fraccion sumar(Fraccion a, Fraccion b){
Fraccion c=new Fraccion();
c.num=a.num*b.den+b.num*a.den;
c.den=a.den*b.den;
return c;
}

public static Fraccion restar(Fraccion a, Fraccion b){
Fraccion c=new Fraccion();
c.num=a.num*b.den-b.num*a.den;
c.den=a.den*b.den;
return c;
}

public static Fraccion multiplicar(Fraccion a, Fraccion b){
return new Fraccion(a.num*b.num, a.den*b.den);
}

public static Fraccion inversa(Fraccion a){
return new Fraccion(a.den, a.num);
}

public static Fraccion dividir(Fraccion a, Fraccion b){
return multiplicar(a, inversa(b));
}

private int mcd(){
int u=Math.abs(num);
int v=Math.abs(den);
if(v==0){
return u;
}

int r;
while(v!=0){
r=u%v;
u=v;
v=r;
}
return u;
}

public Fraccion simplificar(){
int dividir=mcd();
num/=dividir;
den/=dividir;
return this;
}

public String toString(){
String texto=num+" / "+den;
return texto;

}
}
Share on Google Plus

Sobre Rafa

Soy un apasionado de las nuevas técnologias, Internet, los videojuegos, la cultura japonesa y de USA.
    Blogger Comment
    Facebook Comment

0 comentarios:

Publicar un comentario

Gracias por comentar ;-)