• Aucun résultat trouvé

M1 Programmation avanc´ee et r´epartie en Java : TP 6

N/A
N/A
Protected

Academic year: 2022

Partager "M1 Programmation avanc´ee et r´epartie en Java : TP 6"

Copied!
1
0
0

Texte intégral

(1)

M1 Programmation avanc´ee et r´epartie en Java : TP 6

Jean Fortin et Fr´ed´eric Gava

[email protected] ou [email protected]

1 Exercice 1 : M´ enagerie

– ´Ecrire les classes suivantes :

– Animal avec la m´ethode vide void manger() et un champ private entier id avec assesseur et un constructeur.

– Oiseau qui h´erite d’Animal avec la m´ethodevoler – Poisson qui h´erite d’Animal avec la m´ethodenager

– ´Ecrivez un code pour construire un Poisson sans le mot cl´esnew

– Essayer de modifier l’id d’un animal sans utiliser un assesseur. Essayer d’empˆecher cela !

– ´Ecrivez un code pour construire unRapacequi h´erite deOiseaumais avec en plus la m´ethodechasser. Sansextendsetnew.

– Ecrivez un classloader pour les animaux qui affiche quelles classes sont charg´ees

2 Exercice 2 : La calculatrice

Reprendre le code de l’exercice 3 du TP2. Modifiez le code afin que toutes les m´ethodes statiques de java.lang.maths (qui retournent un float `a partir d’un float comme p. ex.

cos, tan, etc.) soient accept´ees et possiblement ex´ecutables. Bien ´evidement, votre code doit pouvoir fonctionner si `a l’avenir on ajoute ou supprime des m´ethodes `a cette classe.

3 Exercice 3 : La calculatrice parall` ele

Compl´etez l’exercice 2, de telle sorte que le calcul soit dans un thread s´epar´e et que plusieurs questions soient possiblement demand´ees par l’utilateur. Modifiez l’affichage pour qu’il donne la question suivie de sa r´eponse sans interf´erence d’autres questions-r´eponses.

L’id´ee est que potentiellement, le temps de calcul de la r´eponse peut ˆetre gros comme sur certains serveurs.

1

Références

Documents relatifs

R´ ealiser en Swing un formulaire comprenant un champ de saisie, un bouton et une plage de texte (pour afficher la r´ eponse ` a la question). Utilisez un (ou plusieurs, si

dans le cas d’un mono-processeur/coeur, c’est le Thread demandeur qui ex´ ecute le code qui est actif. sinon, le temps de r´ ecup´ erer le bool´ een d’un (imaginaire) isActif(),

Cr´ eer une classe Balle, ´ etendant Thread, telle que le constructeur ajoute un JLabel dans le JPanel central ` a une position al´ eatoire, et que la m´ ethode run fasse bouger

Le thread qui ex´ ecute wait() est mis dans un pool d’attente ; quand il en sort il “revient” dans le bloc synchronized et entre en comp´ etition avec d’autres threads pour

Cr´ eer une m´ ethode lancerThread (dans la classe principale) cr´ eant un Thread bas´ e sur le Runnable ci-dessus, et le d´ emarrant4. Dans une m´ ethode main, cr´ eer un objet de

1 M´ ethodes sp´ ecifiques aux Applets et qui leur permettent de demander au navigateur des informations ou des actions li´ ees au contexte : informations sur la page HTML

Dans le cas o` u vous utilisez un navigateur, forcez le rechargement de l’image (F5) car des param` etres de cache peuvent vous emp´ echer de voir les diff´ erences entre 2 ex´

Le fait que tout les objets d’une classe ne soient pas atteignable n’est pas suffisant pour d´ echarger une classe Chaque classloader poss` ede un cache de l’ensemble des