Vous êtes sur la page 1sur 2

TD Programmation par objets - Java, LPATC Enseignant resp : BOURAOUI Bessem

TD 2 : Java, La classe !
Exercice 1: Dfinissez une classe Point permettant de manipuler un point du plan. Cette classe contiendra : un constructeur, les mthodes d'accs et de modification des coordonnes, une mthode deplacer qui effectue une translation dfinie par les arguments, une mthode afficher qui affiche les coordonnes d'un point, une mthode toString qui transforme un point en une chane de caractres ``(x,y)''. On donnera un exemple d'utilisation avec une mthode main Exercice 2: Dfinissez une classe Individu compose d'un nom, d'une adresse, et d'un numro de telephone. Vous crirez aussi les mthodes constructeur, affectation et consulation des champs et affichage. Exercice 3: Modifiez la classe Individu pour pouvoir : afficher le nombre d'objets crs, grer la liste des individus crs, afficher la liste des individus crs, Exercice 4: La classe Mesure modlise des mesures entires (tempratures par exemple) : une mesure a une Valeur de type entier. le constructeur de la classe Mesure permet d'instancier un objet de cette classe avec la valeur entire fournie en paramtre. Si la valeur fournie est en-dehors de l'intervalle [-100,100] (Min et Max), le message ``mesure hors intervalle'' est affich et la valeur n'est pas prise en compte. NbMesures, le nombre d'instances de la classe Mesure est gr par la classe ainsi que SomMesures la somme des valeurs des mesures instancies. la mthode afficherMoyenne calcule et affiche la moyenne de toutes les mesures instancies, le nombre de mesures est galement affich. S'il n'y a pas de mesures, le message ``zro mesures'' est affich. La mthode main de la classe EntrerMesures permet l'utilisateur d'entrer un nombre arbitraire de valeurs au clavier. Ces valeurs sont utilises pour instancier des Mesures. Quand la valeur 0 est entre, le programme fait appel afficherMoyenne avant de terminer. Voici un exemple d'affichage lors de l'excution du programme :
Entrez une mesure :120 Mesure hors intervalle Entrez une mesure :10 Entrez une mesure :20 Entrez une mesure :30 Entrez une mesure :0 La moyenne des 3 mesures est :20

Voici le squelette du programme (la classe EntrerMesures est compltement crite). Il vous faut complter la classe Mesure selon les spcifications ci-dessus.

import java.io.*; import java.util.*; class Mesure{ ///////// A COMPLETER ///////// definir ici les attributs de la classe... ///////// Valeur, Min, Max, NbMesures, SomMesures Mesure(int val) { //////// A COMPLETER

static void afficherMoyenne(){ //////// A COMPLETER //////// preciser la signification du mot cle ``static'' devant cette methode } } class EntrerMesures { public static void main(String arg[]) throws IOException, NumberFormatException { int valeur; do { System.out.print("Entrez une mesure :"); BufferedReader entree =new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(entree.readLine()); valeur=Integer.valueOf(st.nextToken()).intValue(); if (valeur!=0) new Mesure(valeur); } while (valeur !=0); } } Mesure.afficherMoyenne();

Exercice 5: On veut crer une classe Livre ayant pour attribut obligatoire le nom de l'auteur, le titre et comme attribut optionnel le nombre de pages et l'diteur. Les attributs seront privs, et on utilisera des mthodes d'accs publiques. On veut galement une mthode toString() renvoyant une chane de caractres contenant les informations sur le livre prsentes pour l'affichage. 1. Quels sont les constructeurs ncessaires (et leurs prototypes) ? 2. Implantez cette classe avec un jeu d'essais. 3. On veut maintenant connatre le nombre de livres instancis. Pour cela on utilisera la variable private static int numLivre pour stocker cette information. Modifiez les constructeurs de manire ce que cela fonctionne. 4. On ajoute le champs numero chaque livre qui contiendra le numro du livre dans l'ordre de cration. Modifier en consquence la mthode toString() et les constructeurs.

Vous aimerez peut-être aussi