Vous êtes sur la page 1sur 3

ENSAF- 2ISD Année : 2021/2022

TP1 Java: Classes et objets

Préliminaires
 Créez votre workSpace dans le répertoire R:\Travaux_Java. Le workspace est le répertoire dans lequel
vous allez enregistrer vos programmes (que vous allez crée).
 Ouvrez l’environnement de développent intégré Eclipse et choisissez votre workspace que vous avez crée
(R:\Travaux_Java).
 Configurez votre environnement Eclipse pour qu’il puisse utiliser la JDK : Windows Preference 
JAVA  Installed JREs  Add Standard VM, …
 Créez un projet Java en le nommant, par exemple, « MonProjet1 » : File  New  Java Project, …

Exercice 1 : équations seconde degré


On veut écrire un programme permettant de résoudre les équations du seconde degré à coefficients réels
1) Réaliser une classe Equation qui contient les attributs suivants :
 a : Coefficient du terme en X2
 b: Coefficient du terme en X1
 c : Coefficient du terme en X0
 delta : discriminant
 r1 : Première racine
 r2 : Seconde racine
2) Définir un constructeur qui permet d’initialiser les coefficients.
3) Ajouter la méthode résolution pour résoudre l’équation.
4) Ajouter la méthode affichage pour afficher les solutions
5) Écrire un programme TestEquation qui permet de tester la classe Equation. Dans cette classe :
 Créer deux objets de type Equation.
 Appliquer la méthode résolution sur les deux objets.
Appliquer la méthode affichage pour afficher les solutions.

Exercice 2 : compte bancaire


On veut écrire un programme en Java qui modélise un compte bancaire (simplifié). Un compte bancaire est
caractérisé par les informations suivantes :
 numéro du compte,
 Nom du propriétaire,
 Le solde du compte.

N. EL AKKAD Page 1
ENSAF- 2ISD Année : 2021/2022

1) Deux opérations de base sont possibles sur un compte : déposer et retirer de l'argent. Donner le code
de la classe CompteBancaire.
2) Ajouter la méthode affiche qui permet d’afficher des informations sur un compte bancaire
3) Ajouter la méthode consulterSolde qui permet d’afficher, par exemple, le message « Votre solde est :
300 ».
4) Écrire un programme TestCompte qui permet de tester la classe CompteBancaire. Dans cette classe :
 Créer un compte avec un solde de 40000
 Créer un compte avec un solde de 3000
 Faire des retraits sur les deux comptes.
 Afficher l’état des deux comptes sous la forme :
N°du compte :
Nom du client :
Votre solde :
 Faire des dépôts sur les deux comptes et afficher l’état des deux comptes.

Exercice 3 :
1) Réaliser une classe Point contenant:
- Un constructeur à deux arguments.
- Une méthode affiche pour afficher les deux coordonnées du point.
2) Ajouter à cette classe une méthode maxNorme permettant de déterminer parmi deux points lequel est le
plus éloigné de l’origine et de le retourner. Utiliser les deux possibilités :
- maxNorme : une méthode statique de la classe Point.
- maxNorme : une méthode usuelle de la classe Point.
Écrire un programme de test utilisant cette classe.

Exercice 4 :
Réaliser une classe TraitVect traitant des vecteurs à trois éléments de type double et comprenant :
• Un constructeur à trois paramètres,
• Une méthode affiche affichant les trois coordonnées du vecteur.
• Une méthode normeVect retournant la norme d’un vecteur.
• Une méthode statique sommeVect retournant la somme de deux vecteurs.
• Une méthode non statique ProduitVect retournant le produit scalaire de deux vecteurs.
Écrire un programme de test utilisant cette classe.

N. EL AKKAD Page 2
ENSAF- 2ISD Année : 2021/2022

Exercice 5 :
Soit Point une classe manipulant des points d’un plan.
class Point {
private double x, y ;
public Point (double x, double y) { this.x = x ; this.y = y ; }
public void deplace (double dx, double dy) { x += dx ; y += dy ; }
public void affiche () { System.out.println ("Les coordonnées du point sont : " + x + " " + y ) ;
}
}
Ajouter les fonctionnalités nécessaires à la classe Point et réaliser une classe Segment pour manipuler des
segments. Cette dernière contient les méthodes suivantes :
- segment : constructeur à deux arguments de type Point.
- segment : constructeur à quatre arguments de type double.
- longSegment () : une méthode sans argument permettant de calculer et retourner la longueur d’un
segment.
- depOrigine : une méthode à deux arguments de types double permettant de déplacer l’origine d’un
segment.
- depExtremite : une méthode à deux arguments de types double permettant de déplacer l’extrémité d’un
segment.
- affiche : une méthode permettant d’afficher les coordonnées des deux extrémités du segment.
Écrire un programme d’essai.

Exercice 6 :
Réaliser une classe Rectangle contenant :
- Attributs : longueur et largeur.
- Constructeur : permettant d’initialiser les paramètres.
- Méthodes:
 perimetre ( ) : permettant de calculer et fournir le périmètre du rectangle.
 aire ( ) : permettant de calculer et fournir l'aire du rectangle.
 rectCarre ( ) : permettant de tester si le rectangle est un carré.
 toString ( ) : permettant d’afficher les caractéristiques d’un rectangle comme suit :
Longueur : […] - Largeur : […] - Périmètre : […] - Aire : […] - C'est un carré / Ce n'est pas
un carré.
 Les « geters » et les « setters » : Les accesseurs aux attributs de la classe.

N. EL AKKAD Page 3

Vous aimerez peut-être aussi