Académique Documents
Professionnel Documents
Culture Documents
Systèmes Répartis
TP 3: RMI
package interfaceC;
import java.rmi.Remote;
import java.rmi.RemoteException;
package serveurC;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import interfaceC.interfaceConversion;
package serveurC;
import java.rmi.Naming;
import java.rmi.registry.LocateRegistry;
Page 1
ISTIC TP
Systèmes Répartis
Naming.rebind("MonObjet", c);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package clientC;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import java.util.Scanner;
import interfaceC.interfaceConversion;
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NotBoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}
Page 2
ISTIC TP
Systèmes Répartis
import java.io.Serializable;
this.id = id;
this.nom = nom;
this.prenom = prenom;
this.note1 = note1;
this.note2 = note2;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
public String getPrenom() {
return prenom;
}
public void setPrenom(String prenom) {
this.prenom = prenom;
}
public float getNote1() {
return note1;
}
public void setNote1(float note1) {
this.note1 = note1;
}
public float getNote2() {
return note2;
}
public void setNote2(float note2) {
this.note2 = note2;
Page 3
ISTIC TP
Systèmes Répartis
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
import java.util.ArrayList;
import java.util.List;
@Override
public String AjouterEtudiant(Etudiant e) throws RemoteException {
if (Classe==null)
Classe=new ArrayList<Etudiant>();
Classe.add(e);
return("Vous avez ajouté "+ Classe.size()+" étudiants" );
@Override
public float RenvoyerMoyenne(int id) throws RemoteException {
for (int i=0; i<Classe.size(); i++)
{
if(Classe.get(i).getId()==id)
{
return (Classe.get(i).getNote1()+Classe.get(i).getNote2())/2;
}}
return 0;
}
@Override
public Etudiant RechercherMeilleur() throws RemoteException {
float moy=0;
int idm=0;
for (int i=0; i<Classe.size(); i++)
{
if((Classe.get(i).getNote1()+Classe.get(i).getNote2())/2>moy)
{
moy=(Classe.get(i).getNote1()+Classe.get(i).getNote2())/2;
idm=i;
}}
Page 4
ISTIC TP
Systèmes Répartis
return Classe.get(idm);
}
import java.rmi.Naming;
import java.rmi.registry.LocateRegistry;
import java.rmi.Naming;
import java.util.Scanner;
float moyenne=ei.RenvoyerMoyenne(2);
System.out.println (moyenne );
Etudiant e2=ei.RechercherMeilleur();
System.out.println (e2.getNom()+" "+e2.getPrenom());
}
catch (Exception e) {
Page 5
ISTIC TP
Systèmes Répartis
Page 6