0% ont trouvé ce document utile (0 vote)
97 vues2 pages

TD Programmation Java 2021

Transféré par

Bejja Sarra
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
97 vues2 pages

TD Programmation Java 2021

Transféré par

Bejja Sarra
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TD Programmation Orienté Objet (Java) 2021

TD
Exercice 1 :
Ecrire un programme en java qui permet de compter les nombres pairs dans un tableau
remplis par l’utilisateur de dimension 100.

Exercice 2:
Ecrire un programme en java qui permet de remplacer tout les nombres entiers d’un tableau de
dimension 10 par leurs factorielles.
Exercice 3:
Ecrire un programme en java qui permet de compter le nombre d’occurrences (de répétitions) d’un
caractère donné par l’utilisateur dans un mot donné aussi par l’utilisateur

Exercice 4:
Ecrire un programme en java qui permet de gérer le service scolarité d’une faculté. Ce
programme contient les classes suivantes :

1- Etudiant 2-Professeur
- attributs: - Nom ; prénom ; Id ; Matière - Attributs : -Nom ; Id ; Matières (un tableau de 4
(tableau à deux dimension de 5 matières et matières)
leurs notes) - Méthode : - Heure_sup()= calcul du nb d’heures
- Méthode: - Moyenne () supplémentaires sachant que la charge normal
d’un professeur est 6h
3- Matière 4- Etudiant_electrique (hérite de Etudiant)
- Attributs : - Nom ; Coefficient ; Nb heure ; - Attributs : -Coefficient supplémentaire
Professeur - Méthode : - Moyenne()= On doit ajouter le coef
supplémentaire au coef de chaque matière.
Moyenne=(∑(coef+coef sup) X
note)/∑(coef+coef sup)
5- Etudiant_mecanique (hérite de Etudiant)
- Attributs : - Note_TP
- Méthode : - Moyenne ()=pour calculer la moyenne, on ajoute au notes des matières la note_TP avec
la coefficient 2 sans coefficient supplémentaire. Moyenne=(∑coef X note + Note_Tp X2)/∑(coef+2)

Dans la classe d’exécution, et pour tester le programme, déclarer un tableau de 5 étudiants (3


en électrique et 2 en mécanique) et afficher pour chaque étudiant son nom suivi de sa
moyenne. Afficher aussi la moyenne des 5 étudiants (la somme des moyennes/5) Déclarer
aussi un professeur et afficher le nombre de ses heures supplémentaires.

Exercice 5:
Ecrire un programme en java qui permet de gérer l’ensemble des services d’un éditeur de livres. Cet
éditeur gère essentiellement l’achat ou l’impression et la vente de deux types de livres à savoir
Magazine et Roman. Ce programme contient les classes suivantes en plus de la classe principale
d’exécution:

1
TD Programmation Orienté Objet (Java) 2021
1- Livre : classe mère de deux autres (Magazine, 2- Magazine
Roman). - Attributs : -Nb de pages publicitaires, prix de page
- attributs:- Titre, Nb de page, prix de vente, cout publicitaire, cout d’impression/page publicitaire
d’impression/page - Méthode : -Cout impression () : Cout d’impression de la
- Méthode:- Cout impression () : permet de classe mère + prix d’impression pour les pages pub ;-
calculer le cout d’impression ; -Gain() : permet Gain() :
de calculer le gain= prix de vente-cout
d’impression
3- Roman 4- Auteur
- Attributs : -Tableau des Auteurs, Frais à payer à Attributs :
chaque auteur - Nom, Prénom, Tableau de 10 derniers livres
- Méthode : -Cout impression () ; Gain() :
Méthode :
- Gain() : somme des frais sur les 10 derniers livres

Dans la classe d’exécution, et pour tester le programme, déclarer un tableau de 4 Livres (2 pour
chaque type) et afficher pour chaque Livre son Titre suivie de sa rentabilité (Gain).
Afficher aussi la somme des gains de l’éditeur
Afficher le nom suivi de la somme de ses gains pour chaque Auteur.
Exercice 6:
Ecrire un programme en java qui permet de gérer l’ensemble des services d’une agence immobilière.
Cette agence gère essentiellement la construction, la vente et la location de plusieurs types
d’immobiliers (maisons, appartements, garages…). Les maisons sont construites et seront vendues et
les appartements et garages seront loués. Ce programme contient les classes suivantes en plus de la
classe principale d’exécution:
1- Immobilier 2- Maison
- attributs: Adresse, Surface - Attributs : Nombre de pièce, cout de construction par mètre
- Méthode: carré, prix de vente
Cout total () : permet de calculer le cout de - Méthode : Cout total() : ∑cout par metre
construction ou d’achat ou de gestion Gain() : vente – cout
Gain() : permet de calculer le gain annuel (s’il s’agit
d’une location) ou total (s’il s’agit d’une vente)
3- Appartement 4- Garage
- Attributs : Nombre de pièce, prix de location par - Attributs :
mois, cout de gestion annuelle -prix de location par mois, cout de gestion annuelle
- Méthode : - Méthode :
Gain() : location - gestion - Gain() : location – gestion

5- Client
- Attributs :
- Nom, prénom, tableaux de 5 immobiliers maximum (achetés ou loués)
- Méthodes :
- Net_a_payer() : Pour calculer la somme annuelle qu’il doit payer.

Dans la classe d’exécution, et pour tester le programme, déclarer un tableau de 6 immobiliers (2


pour chaque type : 1 pour location et 1 pour vente) et afficher pour chaque immobilier son
adresse suivie de sa rentabilité annuelle.
Afficher aussi la somme de gains annuelle de l’agence
Afficher le nom suivi de la somme annuelle à payer pour 2 clients dont chacun a loué 1
immobilier et acheter 1 autre.
Afficher pour chaque maison et pour chaque appartement de l’agence le gain par pièce
Afficher pour chaque immobilier le gain par mètre carré

Vous aimerez peut-être aussi