Exercices Programmation Java
Exercices Programmation Java
programmation OO Java
Préparés par :
Exercice 1 :
On se propose de faire fonctionner un programme Java dont le rôle est d’afficher « Hello World !
»
Exercice 2 :
On se propose de faire fonctionner un programme Java dont le rôle est d’afficher le premier mot
qu’on lui passe comme paramètre d’exécution.
Exercice 3:
Créer un fichier HelloWorldWithMethod.java contenant la classe HelloWorldWithMethod
2- Ajouter une méthode void Hello() qui fait l’affichage d’une chaîne de caractères exemple :
« You’re Welcome !»
3- Ajouter la méthode main dans laquelle vous faite instancier la classe
HelloWorldWithMethod
et référence l’instance ainsi créée à une variable s qu’on déclare comme suit :
HelloWorldWithMethod s=new HelloWorldWithMethod() ;
4- Dans la méthode main faite un appel à la méthode Hello() de l’objet s comme suit :
s.Hello() ;
Exercice 4:
1-Créer un fichier HelloWorldWithAttribut.java contenant la classe HelloWorldWithAttribut
2- Ajouter un attribut String maChaine à la classe
3- Ajouter une méthode void Hello() qui fait l’affichage de la chaîne de caractères attribut de
la classe comme suit System.out.println(this.maChaine);
4- Ajouter la méthode main dans laquelle vous faite instancier la classe
HelloWorldWithMethodAndArg et référence l’instance ainsi créée à une variable s qu’on
déclare comme suit :
HelloWorldWithMethodAndArg s=new HelloWorldWithMethodAndArg () ;
5- Dans la méthode main faite affecter l’attribut de l’objet s comme suit s.maChaine=‘’Salut '’
6- Dans la méthode main faite un appel à la méthode Hello() de l’objet s comme suit
s.Hello() ;
Généralités
Exe rcice 1
Ecrire un programme qui calcule la somme des 100 premiers entiers et indique à l'écran le
résultat.
Exercice 2
Il s'agit de modéliser un segment de droite dont les valeurs des deux extrémités sont entières.
Si on échange les deux extrémités, on considère qu'il s'agit encore du même segment. Les
opérations que l'on souhaite faire sur ce segment sont :
• calculer sa longueur
• savoir si un entier donné se trouve sur le segment (c'est-à-dire s'il est compris entre la
plus petite et la plus valeurs des extrémités du segment).
non au segment
Celle-ci décrira une instance de Segment sous la forme d'une chaîne de caractères (par
exemple, le segment d'extrémités -35 et 44 pourra être transformé en la chaîne de
caractères : "segment [-35, 44]") (la plus petite extrémité est toujours indiquée à
gauche). La méthode "retournera" (return...) cette chaîne.
• une classe EssaiSegment testant la classe Segment et comportant une méthode main à
laquelle on devra fournir trois paramètres entiers par la ligne de commande : origine et
extrémité d'un segment et coordonnée d'un point dont on voudra savoir s'il appartient
ou non au segment. On utilisera nécesairement la méthode toString lorsqu'on voudra
écrire le segment sur la sortie standard (l'écran).
Exercice 3
Il s'agit d'écrire un programme qui calcule la factorielle des n premiers entiers et indique à
l'écran le résultat. Le nombre n doit être lu sur la ligne de commande.
Exercice 4
Il s'agit d'écrire un programme qui, étant donnée une chaîne de caractères (une instance de la
classe String )
Exercice 5
Il s'agit de modéliser un vecteur de Z2 dont l'origine est en (0, 0) (un tel vecteur est donc
caractérisé par deux nombres entiers relatifs). Les opérations que l'on souhaite faire sur ce
segment sont :
• calculer sa longueur, par une méthode d'instance sans paramètre, nommée longueur,
et qui retourne cette longueur sous forme d'un double
• savoir si le vecteur concerné est ou non plus petit qu'un autre un autre vecteur donné ;
on écrira pour cela une méthode d'instance nommée plusPetitQue qui recevra en
paramètre l'autre vecteur et qui retournera une variable de type boolean
• additionner au vecteur concerné un autre vecteur ; on écrira pour cela une méthode
d'instance nommée addition qui recevra en paramètre l'autre vecteur et qui ne
retournera rien
• additionner deux vecteurs donnés ; on écrira pour cela une méthode statique nommée
aussi addition (en utilisant ainsi la possibilité de la surcharge) qui recevra en
paramètres les deux vecteurs à additionner et qui retournera le résultat sous forme d'un
objet de type Vecteur
• une méthode redéfinissant la méthode :
Celle-ci décrira une instance de Vecteur sous la forme d'une chaîne de caractères (par
exemple, le vecteur de composantes 1 et 2 pourra être décrit par la chaîne de
caractères : "vecteur (1, 2)"). La méthode retournera cette chaîne.
Exercice 6
Il s'agit de définir une classe modélisant une pile d'entiers +. Nécessairement, tous les attributs
de cette classe auront le modificateur private, ce qui signifie qu'on ne peut pas les utiliser
directement de l'extérieur de la classe (on dit encore qu'ils ne sont visibles que de leur propre
classe).
Cette classe possèdera les trois méthodes suivantes (il faudra reprendre exactement les en-
têtes indiquées) :
• void empiler(int n)
Cette méthode empile la valeur n reçue en paramètre.
• int depiler() throws ExceptionPileVide
Si la pile est vide, cette méthode lance une exception, ce que vous ferez par
l'instruction :
• Dans ce fichier, il faudra juste changer Pile1 en Pile2 si on veut tester la classe
Pile2.