Académique Documents
Professionnel Documents
Culture Documents
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, …
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