Université de Versailles IUT de Vélizy - Algorithmique Vanessa Vitse 2006/2007 TP4 : Interaction avec l’utilisateur (1 séance) On souhaite dans ce TP communiquer des valeurs de paramètres lors de l’exécution d’une application Java, afin de s’affranchir de l’écriture de ces valeurs directement dans le code source. Passage d’argument à une application Java Exercice 1. 1. Lire et compiler le fichier Calculatrice.java. Expliquer le fonctionnement général de ce programme. 2. Quel est le type de la variable args passée en argument du main ? Quand et comment cette variable est-elle initialisée ? Expliquer en détail le mécanisme de passage des arguments. 3. Exécuter le programme pour calculer le résultat des opérations suivantes : • 37 + 5 • 32/5 • 32 − 54 • 32 ∗ 5 Que se passe-t-il lorsque vous exécutez la multiplication ? Interpréter ce qu’il se passe. 4. Corriger le problème en remplaçant le symbole ∗ par un autre symbole, par exemple mult. Lecture de données entrées au clavier par l’utilisateur On souhaite dans cette partie utiliser la méthode lire permettant de lire les données saisies au clavier dans la console. Exercice 2. 1. Compiler et exécuter le programme Bonjour.java. Expliquer le fonctionnement général de ce programme, en particulier celui de la méthode lire(). 2. Pourquoi la méthode readLine de la classe BufferedReader nécessite-t-elle l’utilisation d’un bloc try{. . .} catch {. . .} ? On consultera avec intérêt la classe correspondante dans la documentation Java (javadoc) à l’adresse suivante : http ://java.sun.com/j2se/1.5.0/docs/api/ 3. Que se passe-t-il si vous tapez sur la touche return lorsque le programme vous demande votre nom ? Quelle est la partie du code qui permet d’obtenir ce résultat ? 4. En vous appuyant sur les programmes Calculatrice.java et Bonjour.java, créer un programme SaisieOperation.java permettant d’effectuer des opérations de façon plus interactive avec l’utilisateur (les paramètres de l’opération choisie devront être explicitement demandés à l’utilisateur). Voici une capture d’écran permettant de résumer l’interaction souhaitée avec l’uilisateur : Auteur : Vanessa Vitse 2