Actividad de Aprendizaje 4 Sistemas Distribuidos
Actividad de Aprendizaje 4 Sistemas Distribuidos
SISTEMAS DISTRIBUIDOS
Marzo de 2022
Unipanamericana
TECNOLOGÍA EN ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN
SISTEMAS DISTRIBUIDOS
1
ACTIVIDAD DE APRENDIZAJE 4
SISTEMAS DISTRIBUIDOS
Marzo de 2022
Unipanamericana
TECNOLOGÍA EN ANÁLISIS Y DESARROLLO DE SISTEMAS DE INFORMACIÓN
SISTEMAS DISTRIBUIDOS
Bogotá, Colombia
2
Contenido
ACTIVIDAD .........................................................................................................................................4
Solución .............................................................................................................................................4
Código Java ........................................................................................................................................4
Interfaz Calculadora.java ...................................................................................................................4
Clase RMI. Java .................................................................................................................................5
Clase Servidor. Java ...........................................................................................................................5
Clase Cliente. Java .............................................................................................................................6
Link del Video Explicativo ..................................................................................................................8
3
ACTIVIDAD
Solución
Código Java
Interfaz Calculadora.java
package AA4_Calculatore;
import java.rmi.Remote;
import java.rmi.RemoteException;
4
Clase RMI. Java
package AA4_Calculatore;
import java.rmi.server.UnicastRemoteObject;
import java.rmi.RemoteException;
5
Clase Cliente. Java
package AA4_Calculatore;
import java.rmi.Naming;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.util.Scanner;
import javax.swing.JOptionPane;
6
Integer.parseInt(JOptionPane.showInputDialog("Ingrese el Primer
Numero"));
int y =
Integer.parseInt(JOptionPane.showInputDialog("Ingrese el
Segundo Numero"));
JOptionPane.showMessageDialog(null,"Resto:\n"+ x +"
menos "+ y + "\nY el resultado de la operación es: \n" +
c.res(x,y)+"\n"+"Operación:\n"+ x +" - "+ y + " = " + c.res(x,y));
break;
}
case "3":{
int x =
Integer.parseInt(JOptionPane.showInputDialog("Ingrese el Primer
Numero"));
int y =
Integer.parseInt(JOptionPane.showInputDialog("Ingrese el
Segundo Numero"));
7
Segundo Numero"));
JOptionPane.showMessageDialog(null, "Multiplico:\n"+
x +" por "+ y + "\nY el resultado de la operación es: \n" +
c.mul(x,y)+"\n"+"Operación:\n"+ x +" X "+ y + " = " + c.mul(x,y));
break;
}
}
}
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Servidor no
conectado"+e);
}
}
}
https://youtu.be/S937Ow4GX4k