Vous êtes sur la page 1sur 2

UNIVERSIT HASSAN 1er

ECOLE NATIONALE DES SCIENCES APPLIQUEES


KHOURIBGA

Module : Programmation Java


Filire : GRT (2me anne)

TP N1
Exercice 1 :
1) Ecrire un package cours1.
2) Ecrire dans le package cours1 une clase Point avec :
2 attributs x et y (double)
Un constructeur usuel
Une mthode Affiche()
Une mthode Deplacer (double dx, double dy)
Les getters/setters ( gnrer par Eclipse)
3) Ecrire dans le package cours1 une classe Cercle avec :
Un attribut rayon (double)
Un attribut centre (type Point)
Un constructeur usuel
Une mthode Affiche()
Une mthode Deplacer(double dx, double dy) qui dplace le centre dun cercle.
Une mthode getCentre() qui retourne le centre dun cercle.
4) Tester les classes dans main
5) Crer un package cours2
6) Ecrire dans le package cours2 une classe Cercle qui hrite de la classe Point avec :
Un attribut rayon(double)
Les mmes mthodes de la question 2
7) Tester la nouvelle classe Cercle dans main

Exercice 2 :
1) Ecrire une classe Personne avec :
3 attributs : Nom (String), Prenom (String) et numCIN(int).
Un constructeur avec 3 paramtres Nom_arg, Prenom_arg et numCIN_arg.
Une mthode toString() qui retourne la description de l'instance en chane de caractre.
2) Ecrire une classe Employe (une personne avec un numro demploy et un salaire) qui hrite
de la classe Personne avec :
3 attributs : SMIC (constante=6000DH), numeroEmploye (int) et salaire (type float et
qui est initialis SMIC).
Un constructeur avec 4 paramtres Nom_arg, Prenom_arg, numCIN_arg et
numEmpl_arg.

Said EL KAFHALI

Page 1/2

Une mthode toString() qui retourne la description de l'instance en chane de caractre


3) Ecrire une classe Client (une personne avec un numro de client) qui hrite de la classe
Personne avec :
1 attribut : numClient (int)
Un constructeur avec 4 paramtres Nom_arg, Prenom_arg, numCIN_arg et
numClient_arg.
Une mthode toString() qui retourne la description de l'instance en chane de caractre
4) Ecrire une classe ClientPrefere (un client avec un marge crdit) qui hrite de la classe Client
avec :
1 attribut : margeCredit (float)
Un constructeur avec 4 paramtres Nom_arg, Prenom_arg, numCIN_arg et
margeCredit_arg.
Une mthode toString() qui retourne la description de l'instance en chane de caractre
5) Ecrire un programme de test.

Exercice 3 :
Ecrire une classe implmentant une paire dentier:
1) Dfinir une classe Paire dont le constructeur initialise les attributs privs de la paire. Dfinir
une mthode Affiche et une fonction main pour tester cette classe.
2) Dfinir un deuxime constructeur, qui initialisera 0 les composants de la paire.
3) Dfinir un troisime constructeur, qui initialisera une paire laide dune autre paire.
4) Dfinir des fonctions permettant daccder et de modifier chaque lment de la paire.

Exercice 4 :
1) Ecrire un programme qui, partir des donnes suivantes : taux dintrt annuel, dure du
remboursement, montant du prt, calcule et affiche les traites mensuelles et le montant total
rembourser.
2) On donne la formule pour calculer le montant traite des traites mensuelles :
Soit p le montant du prt, tm le taux dintrt mensuel et n la dure (en annes) du prt
traite = p*tm/(1-(1/(1+tm)**n*12))
3) Pour calculer le taux mensuel tm partir du taux annuel t: tm = t/1200
Note : en Java, pour effectuer lopration a**b, on crit Math.pow(a,b).

Exercice 5 :
On appelle palindrome une chane de caractres qui donne la mme chane selon que lon la lise de
gauche droite ou inversement. Autrement dit, le premier caractre est gal au dernier, le deuxime
caractre est gal lavant dernier, etc.
Il s'agit d'crire un programme qui, tant donne une chane de caractres (une instance de la classe
String) :
1) Calcule la chane inverse.
2) Indique s'il s'agit ou non d'un palindrome.

Said EL KAFHALI

Page 2/2