Vous êtes sur la page 1sur 2

TP N 1 en Java Pr. M.

LAZAAR
Exercice 1 : Raliser une classe Point permettant de reprsenter un point sur un axe. Chaque point sera caractris par un nom (de type char) et une abscisse (de type double). On prvoira : un constructeur recevant en arguments le nom et labscisse dun point, une mthode affiche imprimant (en fentre console) le nom du point et son abscisse,

une mthode translate effectuant une translation dfinie par la valeur de son argument. crire un petit programme utilisant cette classe pour crer un point, en afficher les caractristiques, le dplacer et en afficher nouveau les caractristiques. Exercice 2 : 1On demande la ralisation dune classe Produit caractrise par le Code, la dsignation, le prix et la quantit. Le code est un entier gnr automatiquement par la classe. Linstanciation de chaque nouveau produit permet de lui associer un nouveau code. La classe dispose dun constructeur avec 3 paramtres : dsignation, prix et quantit. Si la quantit nest pas prcise, elle prend la valeur 0. Aprs la cration de chaque produit un message saffiche pour indiquer le code du nouveau produit.

2-

Dfinir la mthode toString dans la classe Produit permettant laffichage des informations produit avec un format appropri. 3Ecrire une classe principale qui cre un tableau de produits et le rempli par des produits. Exercice 3 :

1-

On demande la ralisation dune classe Array qui gre comme proprit un tableau dobjets tout en offrant la possibilit de redimensionnement du tableau aprs chaque appel une mthode add permettant dajouter un nouvel objet au tableau. Donner deux versions de la mthode add : la premire avec 1 seul paramtre (lobjet), lautre version avec 2 paramtres (lobjet et la position dinsertion). Dfinir aussi une mthode remove pour supprimer un objet dsign par son indice dans le tableau ou par sa rfrence, et une mthode get qui retourne lobjet dsign par son indice. Etendre la classe Array pour grer un tableau de produits. On ajoute une mthode add qui accepte les diffrentes informations produit, une mthode toString permettant laffichage du tableau de produits ainsi quune proprit sorted de type boolean qui indique si le tableau sera tri ou non. Cette proprit est communique la classe par lintermdiaire de lun de ces constructeurs ou par lintermdiaire dune mthode setSorted. Le tri est ralis relativement la dsignation.

2-

3-

Ecrire une classe ListeProduits qui assure les mmes fonctionnalits que celles de la classe Array mais en grant une liste chane de produits et non un tableau. On utilisera la classe LinkedList du poackage java.util et ses mthodes add, remove et get. 4Redfinir la classe ListeProduits en implmentant explicitement les fonctionnalits de liste chane (rcursivement) sans utilisation de la classe LinkedList. Exercice 4 :

Dfinir une classe Primitive qui permet de recevoir par lintermdiaire de ces 8 constructeurs les diffrents types de base (types primitifs). La classe permet laccs et la mise jour de la valeur introduite par le constructeur. On dfinira les mthodes get et set avec la fonctionnalit adquate.