Intercambio de fracciones
Buenas, me gustaría que opinaran sobre la salida, de este código. Al probarlo sale f1=3/4 y f2 = 5/6, porque al parecer no realiza ningun intercambio. ¿A qué se debe esto?. ¿Qué se debe modificar, para que realize los intercambios?
class Fraccion
{
private int num den;
public Fraccion (int miNum, int miDen)
{
num = miNum; den = miDen; }
public Fraccion (int num, int den)
{
num = num; den = den; }
public String toString(){
return num + "/"+ den; }
public static void swap1(Fraccion f1, Fraccion f2){
Fraccion temp = f1;
f1=f2;
f2=temp;
swap2(f1);
swap2(f2); }
public static void swap2(Fraccion f){
f= new Fraccion(f.den, f.num) }
public static void main(String [] args){
Fraccion f1 = new Fraccion(3,4);
Fraccion f2 = new Fraccion (5,6);
Swap1(f1,f2);
System.out.println("f1= " + f1 + "f2 = " + f2);
}
}
Agreadecido de antemano
class Fraccion
{
private int num den;
public Fraccion (int miNum, int miDen)
{
num = miNum; den = miDen; }
public Fraccion (int num, int den)
{
num = num; den = den; }
public String toString(){
return num + "/"+ den; }
public static void swap1(Fraccion f1, Fraccion f2){
Fraccion temp = f1;
f1=f2;
f2=temp;
swap2(f1);
swap2(f2); }
public static void swap2(Fraccion f){
f= new Fraccion(f.den, f.num) }
public static void main(String [] args){
Fraccion f1 = new Fraccion(3,4);
Fraccion f2 = new Fraccion (5,6);
Swap1(f1,f2);
System.out.println("f1= " + f1 + "f2 = " + f2);
}
}
Agreadecido de antemano
Respuesta de aromman
1