dimanche 17 mars 2013


Exercice En Java : 


La classe Mesure modélise des mesures entières (températures 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 entière fournie en paramètre. 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 géré par la classe ainsi
que SomMesures la somme des valeurs des mesures instanciées.
• la méthode afficherMoyenne calcule et affiche la moyenne de toutes les
mesures instanciées, le nombre de mesures est également affiché. S'il n'y a pas de
mesures, le message ``zéro mesures'' est affiché.
La méthode main de la classe EntrerMesures permet à l'utilisateur d'entrer un nombre
arbitraire de valeurs au clavier. Ces valeurs sont utilisées pour instancier des Mesures.
Quand la valeur 0 est entrée, le programme fait appel à afficherMoyenne avant de
terminer. Voici un exemple d'affichage lors de l'exécution 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 complètement écrite). Il
vous faut compléter la classe Mesure selon les spécifications 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();
}
}

0 commentaires:

Enregistrer un commentaire

Copyright © 2013 Exercices Langages de Programmation | Powered by Blogger
Design by Theme Junkie
Blogger Template by Lasantha | PremiumBloggerTemplates.com