ENSA de Fès Programmation JAVA
TP java : Révision
Exercice 1 :
Écrire un programme en Java permettant de calculer la somme S=1+2+3+...+ N, où N saisi
par l’utilisateur.
Exercice 2 :
Écrire un programme en Java qui permet d’afficher un triangle d’entiers, selon un entier saisi
par l'utilisateur. Exemple N=4
1
22
333
4444
Exercice 3 :
Écrire une classe JAVA appelée « Etudiant » avec les membres suivants :
nom : (de type string),
note1, note2 : (de type float)
calc_moy() : calcule la note moyenne.
afficher () : affiche le nom et la note moyenne.
Le programme principal (main) demande à l’utilisateur d’entrer le nom et les notes d'un
étudiant et affiche leur nom et la note moyenne.
Exercice 4: Classe rectangle
Écrire en JAVA un programme utilisant une classe « rectangle » dont le constructeur prend
deux paramètres, largeur et hauteur et qui offre les fonctions suivantes :
1) calcul du périmètre
2) calcul de la surface
3) affichage
Ainsi que les accesseurs et mutateurs (lecture et modification de la largeur et de la hauteur).
Exercice 5 : classe point
3IACN/GSCI 1/4 AU: 2024/2025
ENSA de Fès Programmation JAVA
Créer une classe Java appelée « Point» pour manipuler un point dans un plan cartésien.
Exigences :
1. Définition d'un point:
o Un point est défini par deux coordonnées privées : x et y (de type double).
2. Constructeur :
o Ajouter un constructeur pour initialiser un point avec des valeurs données.
3. Méthodes :
o deplace(double dx, double dy) : Effectue une translation du point en
ajoutant dx à x et dy à y.
o affiche() : Affiche les coordonnées du point au format (x, y).
o distance(Point p) : Calcule et renvoie la distance entre le point courant et un
autre point p.
o milieu(Point p) : Calcule et renvoie le milieu du segment formé par le point
courant et un autre point p.
4. Programme principal :
o Écrire un programme dans la méthode main pour tester les différentes
fonctionnalités de la classe Point.
Exercice 6 : L'héritage
Écrivez un programme en JAVA qui définit une classe appelée « Forme » avec un
constructeur qui donne une valeur à la largeur(x) et à la hauteur(y).
Définir la méthode aire() dans les deux sous-classes Triangle et Rectangle, qui
calcule l’aire.
Dans la méthode principale main, définissez deux variables, un triangle et un
rectangle, puis appelez la fonction aire() dans ces deux variables.
Notez que:
l’aire du triangle est = largeur * hauteur / 2
l’aire du rectangle est = largeur * hauteur.
Exercice 7 : l’héritage à plusieurs niveaux
3IACN/GSCI 2/4 AU: 2024/2025
ENSA de Fès Programmation JAVA
Soit le diagramme de classe suivant :
Description
La classe Etudiant hérite de la classe Personne.
La classe Professeur hérite de la classe Employe et la classe Employe hérite de la
classe Personne.
Un Etudiant est une Personne.
Un Professeur est un Employe et un Employe est une Personne.
Travail à faire
1. Développer les classes nécessaires :
o Chaque classe doit contenir un constructeur d'initialisation.
o Chaque classe doit redéfinir la méthode toString().
2. Développer une classe « Application » pour tester le programme, dans cette classe on
demande de créer :
o deux étudiants.
o deux employés.
o deux professeurs.
o Afficher les informations de chaque personne.
Exercice 8 :
3IACN/GSCI 3/4 AU: 2024/2025
ENSA de Fès Programmation JAVA
Classe Employé :
Créez une classe « Employe» qui contient les informations suivantes :
Nom
Matricule (identifiant unique)
Indicesalarial
Vous devez inclure une méthode pour calculer le salaire de l'employé, qui est obtenu en
multipliant l'indice salarial par une valeur de base fixe. La classe doit également inclure une
méthode toString pour afficher les informations de l'employé.
Sous-classe Commercial
Créez une sous-classe « Commercial» qui hérite de « Employe». Cette classe doit contenir :
Le montant des ventes réalisées par le commercial dans le dernier mois.
Une méthode pour mettre à jour ce montant de ventes.
Une méthode qui redéfinit le calcul du salaire en ajoutant une commission de 5% sur
les ventes du dernier mois.
Classe Personnel
Créez une classe « Personnel» pour gérer une liste d'employés. Cette classe doit comporter :
Une liste (ArrayList) d'employés, qui peut contenir à la fois des employés
"classiques" et des commerciaux.
Des méthodes pour ajouter et retirer des employés de la liste.
Une méthode pour calculer le salaire total de tous les employés du personnel.
Une méthode toString qui affiche la liste des employés et leurs salaires.
Classe Main
Créez une classe Main pour tester le programme. Cette classe doit :
Créer deux employés classiques et deux commerciaux.
Ajouter ces employés à un objet Personnel.
Calculer et afficher le salaire total de tout le personnel.
3IACN/GSCI 4/4 AU: 2024/2025