Parcial

Páginas: 2 (347 palabras) Publicado: 30 de noviembre de 2012
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 Fraccionsumar(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=newFraccion();
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);
}
publicstatic 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;
}
}
La clase para probarlo sería la siguiente:
public class FraccionApp1 {public static void main(String[] args) {
Fraccion x=new Fraccion(2,3);
Fraccion y=new Fraccion(4,3);
Fraccion z=new Fraccion(1,2);
System.out.println("x--> "+x);System.out.println("y--> "+y);
System.out.println("z--> "+z);
System.out.println("x+y= "+Fraccion.sumar(x, y));
System.out.println("x*y= "+Fraccion.multiplicar(x,y));
//primero suma x e y y luego hace elproducto con z
Fraccion resultado=Fraccion.multiplicar(Fraccion.sumar(x,y),z);
System.out.println("(x+y)*z= "+resultado);
System.out.println(resultado.simplificar());
try {
//espera la pulsaciónde una tecla y luego RETORNO
System.in.read();
}catch (Exception e) { }
}
}
public class Fraccion{
    private int numerador;
    private int denominador;
    public Fraccion(int...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • parcial
  • parcial
  • Parcial
  • Parcial
  • Parcial
  • Parcial
  • Parcial
  • Parcial

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS