Vous êtes sur la page 1sur 3

USTHB 2012-2013, Facult Electronique et Informatique, Dpartement

dInformatique
Module: P.O.O., L2 ACAD Section B par C. IGHILAZA

TD1 : Classes, instances, encapsulation

Exercice 1.-
La mthode main prend comme paramtre un tableau de chanes de caractres.
Ceci permet d'excuter le programme en tapant une entre en ligne de commande.
a) Ecrire un programme exo1-a.java compos d'une seule classe qui permet
d'afficher deux chanes : la premire est donne en ligne de commande, la
seconde est un paramtre de la mthode println.
b) La mthode Integer.parseInt (chane) convertit le paramtre chane en un
entier. Ecrire un programme exo1-b.java qui lit en ligne de commande deux
nombres et les affiche puis affiche leur somme.
c) Ecrire un programme exo1-c.java qui affiche la somme de n entiers lus en
ligne de commande.

Exercice 2.- Ecrire les programmes suivants :


a) calculer et afficher la somme de 2 nombres entiers donns.
b) calculer et afficher la somme de n nombres entiers quelconques donns.
c) Soit T un tableau de n entiers, (n >=100), calculer et afficher la somme des
lments de T.

Exercice 3.- Un tableau d'entiers est caractris par sa taille effective et le tableau
de ses composants (au plus 100 lments). La classe possde les mthodes
suivantes :
a) initialisation ;
b) affichage des lments ;
c) insertion d'une valeur donne ;
d) suppression d'une valeur donne ;
e) vrification si le tableau est tri en ordre croissant ou non ;
f) tri des lments dans l'ordre croissant ;
g) recherche du maximum des composants ;
h) recherche du minimum des composants ;
i) recherche squentielle d'une valeur donne en paramtre ;
j) recherche dichotomique d'une valeur donne en paramtre ;

Dfinir la classe Tableau qui rpond la description donne et crire une classe
ProgPrincipale qui permet de tester ces mthodes en affichant un menu o l'on peut
choisir une des oprations cites ci-dessus appliques un tableau d'entiers donn.

Exercice 4.-
USTHB 2012-2013, Facult Electronique et Informatique, Dpartement
dInformatique
Module: P.O.O., L2 ACAD Section B par C. IGHILAZA

Ecrire un programme java qui dcrit une classe COMPTE caractrise par les
attributs suivants :
NumroCpte : Entier
NomTitulaire : Chaine
Solde : rel

Dfinir les mthodes de cette classe sachant que l'on veut pouvoir dbiter, crditer le
compte et afficher le solde de chaque compte cr.

Exercice 5.- Un article en stock est un objet caractris par les attributs suivants :
- sa dsignation : une chane de caractres ;
- son prix unitaire : un nombre rel ;
- sa quantit : un entier ;
Il est trait par les mthodes suivantes :
- initArticle pour initialiser un article avec des paramtres en entre ;
- afficherArticle permet d'afficher les caractristiques d'un article ;
- prixTTC permet de calculer le prix TTC d'un article donn ;
- reduireStock permet de diminuer le stock d'articles d'un nombre donn ;
- augmenterStock permet d'augmenter la quantit en stock d'une valeur donne ;

Ecrire une classe Article et une autre classe PrincipaleArticle pour la tester.

Exercice 6.- Un point est caractris par les attributs privs x et y. Les mthodes qui
peuvent traiter un point sont :
- Point (x,y) : initialise un point par des valeurs donnes en paramtres ;
- Point () : initialise un point l'origine (0,0) ;
- afficherPoint () : affiche un point sous la forme : (x, y) ;
- deplacerPoint(dx, dy) dplace le point de sa position (x, y) la position (x+dx, y+dy)

a) Dfinir une classe Point qui reprsente l'objet point en respectant la


description ci-dessus ;
b) Dfinir une classe ProgPrincipalPoint qui permet de tester les mthodes
prcdentes.
c) Dfinir une nouvelle classe TableauPoints, caractrise par un attribut qui
dfinit un tableau de points et possde une mthode distance qui retourne la
distance entre deux points.
d) Modifier la classe ProgPrincipalPoint pour calculer la distance minimale entre
les points d'un tableau de n points, n entier lu en ligne de commande.
USTHB 2012-2013, Facult Electronique et Informatique, Dpartement
dInformatique
Module: P.O.O., L2 ACAD Section B par C. IGHILAZA

Exercice 7.- Les nombres complexes


Un objet complexe est caractris par deux nombres rels : sa partie relle (pReel)
et sa partie imaginaire (pImag). Les calculs sur les nombres complexes sont les
suivants :

- module : retourne ;

- addition et soustraction : retournent respectivement la somme et la diffrence de


deux nombres complexes ; elles sont static ;
- afficherComplexe permet d'afficher un nombre complexe ;

Ecrire une autre classe qui contient la mthode main et permet de tester les
traitements prvus.