Objetos Fracciones

// Esta es la clase para representar de alguna forma las fracciones.
class CRacional{
private int numerador;
private int denominador;

public CRacional(){}
public CRacional(int n, int d)
{
AsignarDatos(n,d);
}

private void AsignarDatos(int num,int den)
{
numerador=num;

if(den==0)
denominador=1;
denominador=den;
}
public void VisualizarDatos()
{
System.out.println(numerador + "/" + denominador);
}
public CRacional Sumar(CRacional a, CRacional b)
{
CRacional r=new CRacional();
int n,d;

n=((a.numerador*b.denominador)+(a.denominador*b.numerador));
d=(a.denominador*b.denominador);
r.AsignarDatos(n, d);

return r;
}
public CRacional Restar(CRacional a, CRacional b)
{
CRacional r=new CRacional();
int n,d;

n=((a.numerador*b.denominador)-(a.denominador*b.numerador));
d=(a.denominador*b.denominador);
r.AsignarDatos(n, d);

return r;
}
public CRacional Multiplicar(CRacional a, CRacional b)
{
CRacional r=new CRacional();
int n,d;

n=(a.numerador*b.numerador);
d=(a.denominador*b.denominador);
r.AsignarDatos(n, d);
return r;
}

public CRacional Dividir(CRacional a, CRacional b)
{
CRacional r=new CRacional();
int n,d;
n=(a.numerador*b.denominador);
d=(a.denominador*b.numerador);
r.AsignarDatos(n, d);
return r;
}
}

// Segunda parte para ejecutar operaciones y definir las fracciones:
public class Racional
{
public static void main(String[] args)
{
CRacional r1=new CRacional(1,3);
CRacional r2=new CRacional(1,2);
CRacional r3=new CRacional();
// Visualizamos las fracciones
System.out.print("Fraccion 1: ");
r1.VisualizarDatos();
System.out.print("Fraccion 2: ");
r2.VisualizarDatos();

// Operamos las fracciones
System.out.print("Suma: ");
r3.Sumar(r1, r2).VisualizarDatos();

System.out.print("Resta: ");
r3.Restar(r1, r2).VisualizarDatos();

System.out.print("Multiplicacion: ");
r3.Multiplicar(r1, r2).VisualizarDatos();

System.out.print("Divicion: ");
r3.Dividir(r1, r2).VisualizarDatos();
}
}

Comentarios

Entradas populares