• Aucun résultat trouvé

Partiel JD dur´ee 3h (documents autoris´es) Gestion d’une formation

N/A
N/A
Protected

Academic year: 2022

Partager "Partiel JD dur´ee 3h (documents autoris´es) Gestion d’une formation"

Copied!
1
0
0

Texte intégral

(1)

Institut Galil´ee Java Distribu´e

M1 Informatique 2014 – 2015

Partiel JD dur´ ee 3h (documents autoris´ es) Gestion d’une formation

L’objet de ce probl`eme est de cr´eer une application java qui implante quelques services de base d’une gestion de formation universitaire.

1. Cr´eer deux classes principales FormationClient et FormationServeur qui vont agir respectivement comme client et comme serveur. Les communications se feront par socket sur le port 44000. La classeFormationClient servira `a tester vos classes et les m´ethodes.

2. Cr´eer une classe Personne, repr´esentant une personne, munie des trois champs String name, le nom de la personne,String surname, le pr´enom de la personne,String password, le mot de passe associ´e `a la personne.

Cette classe ne contiendra qu’un constructeur et aucune autre m´ethode. Ce constructeur ne sera charg´e que d’enregistrer le nom, le pr´enom et le mot de passe.

3. La classe a deux sous-classes : Etudiant et Enseignant. L’ensemble des ´etudiants est stock´e dans une liste comme champ statique deEtudiant, idem pour la liste des enseignants.

4. Cr´eer une classeEnseignement ayant comme champs un enseignant et une liste de paires ´etudiant-note.

5. Cr´eer une classeFormationayant comme champ une liste d’enseignements.

6. Cr´eer des sous-classes de la classe Exceptionqui serviront pour des cas tels que ”Etudiant non existant” ou

”Mot de passe invalide”.

7. Le serveurFormationServeursert de maˆıtre pour 10 esclavesFormationEsclaveg´er´es comme un pool de taille fixe.

8. Pr´evoir les op´erations suivantes dans la classeFormationEsclave:

— Cr´eation d’un enseignant, d’un ´etudiant, d’un enseignement, d’une formation.

— Mise `a jour des listes d’´etudiants pour un enseignement.

— Mise `a jour des notes pour un enseignement pour chaque ´etudiant.

— Calcul de la moyenne pour un enseignement (on utilisera une expression non nomm´ee, dite encore expression lambda)

— Calcul de la moyenne pour un ´etudiant dans une formation (on consid`erera que les coefficients sont tous les mˆemes) (on utilisera une expression non nomm´ee, dite encore expression lambda)

— Calcul de la moyenne d’une formation.

9. Ecrire une classeEtudiantClientqui permet de se connecter en mode crypt´e (connexion SSL) au serveur (on modifiera le serveur pour qu’il accepte les connexions en mode crypt´e sur le port 50000). Le mot de passe servira pour autoriser ou non la connexion. Si la connexion est accept´ee, l’´etudiant doit pouvoir voir ses r´esultats et sa moyenne.

10. Ecrire des m´ethodes qui permettent d’exporter et d’importer des ´etudiants, des enseignants, des enseignements, des formations. Les donn´ees seront fournies ou g´en´er´ees au format XML. On pr´ecisera le format XML que l’on utilisera.

1

Références

Documents relatifs

Soient γ une courbe lisse ferm´ ee dans le plan xy et D le domaine d´ elimit´ e par γ.. Quelles conditions cela impose sur les coefficients de Fourier {c n } et {d

Rappeler le nom de cet algorithme, ce que fournit (R `−1 , U `−1 , V `−1 ), et le coˆ ut de ce calcul en op´ erations arithm´ etiques (additions, multiplications, divisions dans

En utilisant l’algorithme issu de la question 1, quel est le coˆ ut en op´ erations arithm´ etiques.. dans K du calcul d’un vecteur contenant les termes u d , u

Dans les questions utilisant Sage, on n’utilisera pas (sauf ´ eventuellement pour v´ erifier les r´ esultats) la fonction lagrange polynomial qui r´ esout le probl` eme

En notant x le r´ esultat du calcul, il faut ˆ etre sˆ ur a priori que 2|x| est strictement inf´ erieur au produit des p i , pour ˆ etre sˆ ur que x est le plus petit ´ el´ ement

Les preuves devront ˆ etre fond´ ees uniquement sur les d´ efinitions et m´ ethodes vues en cours ce semestre, et sur des propri´ et´ es math´ ematiques banales (de niveau coll`

L’utilisation de la notion de d´ eriv´ ee est notamment interdite, ainsi que l’applica- tion de th´ eor` emes sur les limites de suites (encadrement,.. D´ emontrer que f

Les preuves devront ˆ etre fond´ ees uniquement sur les d´ efinitions et m´ ethodes vues en cours ce semestre, et sur des propri´ et´ es math´ ematiques banales (de niveau coll`