Introduction à la Programmation (L1I1)
Licence Math-Info 1ère année
TP n° 3, 2006-2007
Création d’un projet avec BlueJ
Vous entrez dans une phase où vous allez créer vos propres projets et vos propres classes.
• Pour créer un nouveau projet avec BlueJ :
1. Choisir « New Project … » dans le menu Project ;
2. Sélectionner le répertoire adéquat. Si vous utilisez une disquette [fortement
déconseillé] choisissez un répertoire dans E:\Etudiant\L1I1, il ne faudra pas oublier de
recopier vos fichiers sur la disquette à la fin de la séance. Bien mieux, créez
directement le projet sur votre clé USB. Nommer votre projet TP3. Il contiendra toutes
les classes programmées au cours de ce 3ème TP.
3. Une fenêtre de projet vide apparaît avec une note en haut d’écran. Cette
note peut être utilisée pour remplir une courte description du projet ainsi
que sur la procédure à utiliser pour lancer le projet. On y trouvera en
particulier, le nom de classe principale pour laquelle il faut lancer la
méthode main ou le nom des objets à instancier et les méthodes à invoquer. Lorsque
vous créez vos projets, il est de votre responsabilité de remplir cette documentation.
4. Pour chaque TP, on créera une classe TestTPx contenant au moins autant de
méthodes que d’exercices. Chaque méthode contiendra un bout de code qui
illustre ce qui a été fait dans l’exercice. La classe TestTP3 est fournie.
• Une fois que votre nouveau projet TP3 existe, un répertoire nommé TP3 a été créé dans
votre espace de travail. Pour créer une classe dans ce projet [projet == ensemble de classes] :
1. Choisir « New class … » dans le menu Edit ;
2. Entrer un nom de classe et valider. Le nom de la classe est le plus souvent indiqué
dans l’énoncé. Un nom de classe ne contient pas d’espace et sa première lettre est une
majuscule, comme ExempleDeClasse.
3. Éditer la classe ainsi créée par un double-clic sur son icône. BlueJ vous a préparé du
code fictif avec commentaires, qu’il faut modifier. Vous pouvez tout effacer !!
4. Sur la feuille vierge ainsi obtenue, vous pouvez alors commencer à rédiger le texte de
votre classe….
Exercice 3.1 On souhaite modéliser un climatiseur par la classe Climatiseur. Un
climatiseur est programmé avec une température exprimée en degré Celsius (un champ
enCelsius). Cette consigne de température a une valeur initiale donnée en paramètre du
constructeur. Il est muni de deux commandes (méthodes) pour augmenter() ou
diminuer() la consigne de 1°C à la fois ainsi que de deux méthodes d’accès pour connaître
la température programmée. La première méthode d’accès getTemperatureEnCelsius()
renvoie un résultat en degré Celsius, la deuxième méthode d’accès
getTemperatureEnFarenheit() renvoie un résultat en degré Farenheit. On rappelle les
équivalences suivantes :
°C = (°F - 32) * 9/5 et °F = °C * 5/9 + 32
a) Proposer un diagramme de classe qui représente les champs, les méthodes et le
constructeur de la classe Climatiseur.
b) Proposer une implémentation en Java et commentée de cette classe.