Vous êtes sur la page 1sur 3

Programmation Orientée Objet : JAVA

TP2

1. Arguments à la méthode main


A. Première partie
On souhaite dans cet exercice passer un argument à la méthode main, qui sera un mot. Supposons
que la méthode main soit écrite dans une classe qui s'appelle EcrireArgument et qu'on veuille lui
passer le mot "bonjour" en arguments.
Si on exécute le programme directement sur une ligne de commande, dans une fenêtre d'exécution,
on tapera la commande :

java EcrireArgument Bonjour

Si on travaille avec Eclipse, il faut donner les arguments avant d'exécuter le programme (en
utilisant, si votre version d'Eclipse est en anglais, "Run Configurations", puis en choisissant
l'onglet Arguments pour préciser les arguments dans "Program arguments").

Cette première partie de l'exercice consiste à faire en sorte que, à l'exécution, l'argument passé par
la ligne de commande soit écrit en sortie du programme (par System.out.println(...). Si l'argument
est "bonjour", le programme doit afficher :

Bonjour

B. Seconde partie
L'exercice consiste à faire en sorte que, à l'exécution, tous les arguments passés par la ligne de
commande soient écrits en sortie du programme (par System.out.println(...), un par ligne. Si les
arguments sont "Bonjour" et "Salut", le programme doit afficher :

Bonjour
Salut

Si on travaille directement en ligne de commande, si la méthode main est écrite dans une classe
nommée EcrireArguments, la commande est alors :

java EcrireArguments Bonjour Salut

2. Consulter la documentation en ligne de Java SE


Une bonne documentation est indispensable pour faciliter l'usage des classes développées (même
quand on les a soi-même écrites !). Un très grand nombre de classes générales ont déjà été écrites par
d'autres développeurs et il est souvent très utile de les réutiliser plutôt que de tout réimplémenter.
Oracle fournit ainsi de nombreuses classes générales dans une API (Application Programmer
Interface). Ce sont des outils allant de la simple sortie standard sur la console jusqu'au chargement
d'image, gestion du réseau, GUI, … La plupart de ces classes sont indépendantes du type d'application
développées et sont utilisables dans de nombreux projets.

1
Prof. A. El Hannani ISIC-S1
La documentation de l'API du JDK est alors un outil essentiel pour tout programmeur Java car elle
permet de comprendre ce que fait une classe et comment bien l'utiliser. Elle est consultable en ligne
sur le site Java SE d'Oracle : https://docs.oracle.com/en/java/javase/17/docs/api/index.html

Cet exercice a pour but de vous faire parcourir la documentation de Java SE mise en ligne par Oracle
afin de vous familiariser avec son organisation. NE LE NEGLIGEZ PAS !

Consultons par exemple la documentation associée à la classe java.lang.String:

A. Cliquez dans la zone en haut à gauche sur le package java.lang. Ce clic a pour effet d'afficher
seulement le contenu du package dans la zone en bas à gauche.
B. Cliquez sur la classe String pour afficher la documentation associée, dans la partie centrale du
navigateur.
C. Consultez la documentation de la classe pour constater que la première partie est un descriptif
général de la classe, puis suit la liste des champs, constructeurs et méthodes. Un descriptif
complet de chaque membre de la classe est accessible par un clic sur son nom.
D. Identifiez, dans la classe java.lang.String, une méthode pour remplacer dans une chaîne de
caractères chaque apparition de l'expression "abc" par l'expression "de".

3. Classe / Package / JavaDoc


A. Ecrivez une classe Calcul appartenant à un package ensaj.isic.tp2. Cette classe
s’exécute avec trois arguments : deux nombres et un opérateur entre les deux, et affiche le
résultat de l’opération indiquée sur les nombres.

Exemple d’exécution :
>> java Calcul 1200 + 400

Le résultat est: 1200 + 400 = 1600

Remarque :
Les nombres ne sont pas reconnus en tant que tels, mais en tant que chaînes de caractères.
Pour obtenir l'entier qu'une chaîne représente, utilisez la méthode parseInt de la classe Integer
comme vu dans le cours.

B. Commentez votre programme et générez les pages HTML correspondantes en utilisant


javadoc.

4. Exportation et importation des projets

Pour importer et exporter ses projets créés sous Eclipse, pour les utiliser par exemple sur une autre
machine, il faut éviter d’utiliser directement les fichiers dans votre workspace.
• Pour exporter correctement un projet, faire un clic droit sur le nom du projet, puis export,
choisir dans la boîte de dialogue General->Archive File->Next, choisir le chemin et
le nom de l’archive dans laquelle enregistrer le projet (par Browse) et enfin Finish.
• Pour importer correctement un projet, faire File->import, choisir dans la boîte de
dialogue General-> Existing Projects into Workspace->Next, choisir
2
Prof. A. El Hannani ISIC-S1
Select archive file et le chemin et le nom de l’archive (par Browse) et enfin
Finish.
Attention, cela ne fonctionnera pas si un projet du même nom que celui que vous tentez
d’importer est déjà présent dans votre workspace !

A. Copiez votre projet TP1 en le renommant (pour cela clic droit sur le nom du projet puis
Copy, clic droit dans la partie navigation puis Paste en donnant un nouveau nom),

B. Exportez votre copie, détruisez la copie (clic droit sur le nom du projet et Delete en cochant
aussi la case delete content … ), puis importez la copie.

C. Importez exemples vu au cours et testez les.

5. Entrées-sorties standards
Ecrivez une classe Calcul2 faisant exactement ce que fait la classe Calcul mais cette fois-ci les
nombres et l’opérateur ne seront pas donnés comme arguments mais seront saisis par l’utilisateur suite
à la demande du programme.

Exemple d’exécution :
>> java Calcul2

Veuillez saisir votre opération

1200 + 400

Le résultat est: 1200 + 400 = 1600

Remarque :

Pour effectuer des lectures à la console, utiliser la classe Scanner du package java.util Référez-vous
à l’API Java pour plus de détails sur comment utiliser cette classe :
On commence par créer une instance (nommée ici sc) connectée à un flot en entrée, qui très souvent
est l’entrée standard System.in :
Scanner sc = new Scanner(System.in)
Ensuite, pour lire un entier i il suffit d’utiliser la méthode :
i = sc.nextInt();
Pour lire un flottant x :
x = sc.nextFloat();
Pour lire une chaîne s
s = sc.nextLine();

6. Les structures de contrôles


Écrire un programme calculant la somme des n premiers termes de la "série harmonique", c’est-à-dire
la somme : 1 + 1/2 + 1/3 + 1/4 + ..... + 1/n

La valeur de n sera lue en donnée.

3
Prof. A. El Hannani ISIC-S1

Vous aimerez peut-être aussi