Exo prog concurrente et collection java - Java - Programmation
MarshPosté le 31-05-2009 à 11:28:21
Salut,
voila je débute en prog java et je dois faire deux exos en java qui sont un peu chaud,
si une personne pouvait m'aider ça serait sympa.
Voici le 1er exercice :
Une file d'attente de clients (Queue) est définie comme une collection de clients ordon née sans doublons (un client ne peut être à deux endroits/positions différents en même temps. Deux clients sont égaux s'ils ont le même identifiant) et où le premier client arrivé est le premier client servi (FIFO).
Un objet file d'attente possède les opérations suivantes : - boolean add(Client c); // ajoute un client en queue de Ia file et retourne vrai si le client n'est pas déjà dans Ia flle. -void remove(); // enlève (sert) le client en tête de la file -Client head(); // renvoie le client en tête de Ia file (void si la file est vide). -Void clear (); // vide la file. En utilisant la classe des objets file d'attente (Queue), définir la classe des objets file d'attente évoluée qui fournissent les services suivants : - int size(); - boolean isEmpty() ; -boolean Contains(Client c) ; 2) Un client est défini par son nom, prénom et un numéro de client. Redéfinir la méthode String toString() pour qu'elle renvoie la liste des clients triée par ordre alphabétique Indiquer les modifications apportées à I' ensemble des classes. 3)Définir une nouvelle méthode String listeClients() qui affiche la liste de clients tdée par ordre croissant des numéros de client. Indiquer la technique objet utilisé.
Voici le 2 exercices:
Soit le bout de code objet suivant : { double resultat = O1.calcul() + o2.calcul() * o3.caLcul() - this.calcul() ; }
Sachant que les trois méthodes de calcul des trois objets 01, 02 et 03 sont indépendantes et qu'elles peuvent par conséquent être exécutées en parallèle (en concurrence), proposer une version concurrente de ce code en utilisant des objets concurrents (Thread).
Marsh Posté le 31-05-2009 à 11:28:21
Salut,
voila je débute en prog java et je dois faire deux exos en java qui sont un peu chaud,
si une personne pouvait m'aider ça serait sympa.
Voici le 1er exercice :
Une file d'attente de clients (Queue) est définie comme une collection de clients ordon
née sans doublons (un client ne peut être à deux endroits/positions différents en même
temps. Deux clients sont égaux s'ils ont le même identifiant) et où le premier client
arrivé est le premier client servi (FIFO).
Un objet file d'attente possède les opérations suivantes :
- boolean add(Client c); // ajoute un client en queue de Ia file et retourne vrai si le
client n'est pas déjà dans Ia flle.
-void remove(); // enlève (sert) le client en tête de la file
-Client head(); // renvoie le client en tête de Ia file (void si la file est vide).
-Void clear (); // vide la file.
En utilisant la classe des objets file d'attente (Queue), définir la classe des objets file
d'attente évoluée qui fournissent les services suivants :
- int size();
- boolean isEmpty() ;
-boolean Contains(Client c) ;
2) Un client est défini par son nom, prénom et un numéro de client. Redéfinir la méthode
String toString() pour qu'elle renvoie la liste des clients triée par ordre alphabétique
Indiquer les modifications apportées à I' ensemble des classes.
3)Définir une nouvelle méthode String listeClients() qui affiche la liste de clients
tdée par ordre croissant des numéros de client. Indiquer la technique objet utilisé.
Voici le 2 exercices:
Soit le bout de code objet suivant :
{ double resultat = O1.calcul() + o2.calcul() * o3.caLcul() - this.calcul() ; }
Sachant que les trois méthodes de calcul des trois objets 01, 02 et 03 sont indépendantes et
qu'elles peuvent par conséquent être exécutées en parallèle (en concurrence), proposer une
version concurrente de ce code en utilisant des objets concurrents (Thread).