Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Fracciones.java
- //package carpeta;
- import java.util.*;
- public class Fracciones
- {
- private int numerador, denominador;
- public Fracciones (String dato)
- {
- if(dato.indexOf("/") >= 0)
- {
- //entra cuando hay un slash en el string
- this.numerador=Integer.parseInt(dato.substring(0,dato.indexOf("/")));
- this.denominador=Integer.parseInt(dato.substring(dato.indexOf("/")+1));
- }
- else
- {
- this.numerador=Integer.parseInt(dato);
- this.denominador=1;
- }
- }
- public Fracciones()
- {
- this.numerador=0;
- this.denominador=1;
- }
- public Fracciones (final int n)
- {
- this.numerador=n;
- this.denominador=1;
- }
- public Fracciones(final int n, final int d)
- {
- if(d==0)
- {
- System.out.println("Error el denominador no puede ser cero");
- return;
- }
- this.numerador=n;
- this.denominador=d;
- }
- public static Fracciones suma( Fracciones f1 ,Fracciones f2)
- {
- int numerador,denominador;
- numerador =(f1.GetNumerador()*f2.GetDenominador())+
- (f2.GetNumerador()*f1.GetDenominador());
- denominador =f1.GetDenominador()*f2.GetDenominador();
- return new Fracciones(numerador,denominador);
- }
- public static Fracciones resta( Fracciones f1, Fracciones f2)
- {
- int numerador,denominador;
- numerador=(f1.GetNumerador()*f2.GetDenominador())-
- (f2.GetNumerador()*f1.GetDenominador());
- denominador= f1.GetDenominador()*f2.GetDenominador();
- return new Fracciones(numerador,denominador);
- }
- public static Fracciones multiplicacion( Fracciones f1,Fracciones f2)
- {
- int numerador,denominador;
- numerador=f1.GetNumerador()*f2.GetNumerador();
- denominador=f1.GetDenominador()*f2.GetDenominador();
- return new Fracciones(numerador,denominador);
- }
- public static Fracciones division( Fracciones f1,Fracciones f2)
- {
- int numerador,denominador;
- numerador=f1.GetNumerador()*f2.GetDenominador();
- denominador=f1.GetDenominador()*f2.GetNumerador();
- return new Fracciones(numerador,denominador);
- }
- public void simpli()
- {
- //simplificacion...
- int a,b,mod;
- if(this.numerador%this.denominador == 0)
- {
- this.numerador=this.numerador/this.denominador;
- this.denominador=1;
- }
- if(this.numerador>this.denominador)
- {
- a=this.numerador;
- b=this.denominador;
- }
- else
- {
- a=this.denominador;
- b=this.numerador;
- }
- while(b != 0)
- {
- mod=a%b;
- a=b;
- b=mod;
- }
- this.denominador=this.denominador/a;
- this.numerador=this.numerador/a;
- }
- public void printf()
- {
- System.out.print(this.numerador+((this.denominador==1)?" ":"/"+this.denominador));
- }
- public int GetNumerador()
- {
- return numerador;
- }
- public int GetDenominador()
- {
- return denominador;
- }
- //main
- public static void main (String args[])
- {
- Scanner lector = new Scanner(System.in);
- System.out.print("Fraccion n/d o tu numero : ");
- String dato;
- dato=lector.next();
- Fracciones a = new Fracciones (dato);
- //Fracciones b;
- System.out.print("Fraccion o num n/d ");
- dato=lector.next();
- Fracciones b = new Fracciones (dato);
- Fracciones c = new Fracciones ();
- System.out.println("\n ");
- a.printf();
- System.out.print(" + ");
- b.printf();
- System.out.print(" = ");
- // c.suma(a,b);
- c = Fracciones.suma(a,b);
- c.printf();
- System.out.print(" es = ");
- c.simpli();
- c.printf();
- System.out.println(" ");
- //resta
- a.printf();
- System.out.print( " - ");
- b.printf();
- System.out.print(" = ");
- //c.resta(a,b);
- c= Fracciones.resta(a,b);
- c.printf();
- System.out.print(" es = ");
- c.simpli();
- c.printf();
- //parametros originales del objeto .-.
- System.out.println(" ");
- a.printf();
- System.out.print(" * ");
- b.printf();
- System.out.print(" = ");
- //c.multiplicacion(a,b);
- c=Fracciones.multiplicacion(a,b);
- c.printf();
- c.simpli();
- System.out.print(" es = ");
- c.printf();
- System.out.println(" ");
- //._.
- a.printf();
- System.out.print(" / ");
- b.printf();
- System.out.print(" = ");
- //c.division(a,b);
- c= Fracciones.division(a,b);
- c.printf();
- c.simpli();
- System.out.print(" es = ");
- c.printf();
- System.out.print(" ");
- //multiplicar restar dividir D:
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement