Programmation Objet Avancée Année Universitaire 2020-2021 TP5
Programmation Objet Avancée Année Universitaire 2020-2021 TP5
Programmation Objet Avancée Année Universitaire 2020-2021 TP5
TP5 : RMI
Pour ce TP, nous allons développer des applications distribuées sur le réseau en utilisant RMI.
Les serveurs et les clients seront exécutés sur la machine sur laquelle vous travaillez.
Exercice 1 :
Exercice 2 :
L’objectif de cet exercice est d’écrire un programme qui permet de calculer sur le serveur la
fonction fibonnacci.
package fibonaacci;
import java.rmi.*;
public interface Serveur extends Remote
{
public int fibonnaci(int rang) throws RemoteException;
}
Exercice 3 :
Ecrire une application qui permet de mémoriser les résultats académiques d'un ensemble
L'interface Etudiant.java donne accès aux données associées à un étudiant : c'est à dire son
nom, son prénom, son numéro d'étudiant ainsi qu'un ensemble de notes. Chaque étudiant passe
plusieurs épreuves. Chaque épreuve donne lieu à une note. Chaque note est associée à un
coefficient. Un coefficient est une donnée de type double dont la valeur est comprise entre 0
et 1. La somme des coefficients de toutes les épreuves d'un étudiant doit être égale à 1. Ces
ajouter_une_epreuve: qui permet d'ajouter une épreuve à un étudiant. Une épreuve est
constituée d'un nom (ex: "Ecrit de math"), d'une note et d'un coefficient indiquant le
poids de l'épreuve dans la moyenne générale de l'étudiant.
afficher_liste_des_epreuves: qui renvoie au client une chaine de caraactère contenant la
liste des épreuves associées à l'étudiant. Cette chaine de caractères est donc construite
par le serveur afin d'être affichée par le client à l'utilisateur
calculer_la_moyenne: qui calcule la moyenne générale de toutes les épreuves d'un
étudiant conformément aux coefficients de chaque épreuve.
1. Proposer un serveur ainsi qu'une classe d'implémentation pour chacune des interfaces
accessibles à distance.
2. Proposer un client qui déclare plusieurs étudiants ayant passés plusieurs épreuves. Puis,
tester votre solution en affichant les épreuves, la moyenne de chaque étudiant ainsi que
la moyenne générale de la promotion.