Vous êtes sur la page 1sur 2

Objectifs :

Créer un constructeur de recopie


Créer des membres statiques
Créer le destructeur
Utiliser les opérateurs new et delete

Exercice 1 :
Soit une classe volaille avec les propriétés suivantes : le poids de la volaille et ID de la volaille.
Ecrire la définition de cette classe et son constructeur.
Ecrire une méthode toString qui permet d'afficher les propriétés de la classe.

On désire mettre en place une classe Poulet qui hérite de la classe volaille avec la propriété
prix. On note que pour abattre un poulet il faut au maximum 1800 grammes.
Ecrire la définition de cette classe ainsi que son constructeur.
Ecrire une Méthode Abattre poulet qui détermine la liste des poulets à abattre ainsi qu’une
methode Affiche_poulet() qui donne la liste des poulet .

Créer une classe TestApplication qui permet de créer au minimum quatre Object de type
poulet.
Afficher la liste des poulets destiné à être abattu.
A l'aide d'une variable static, déterminer à un instant T, le nombre de poulet disponible.

Exercice 2
On veut créer une classe Livre ayant pour attribut obligatoire le nom de l'auteur, la date de
sortie et le titre comme attribut optionnel le nombre de pages et l'éditeur.
Les attributs seront privés, et on utilisera des méthodes d'accès publiques.
On veut également une méthode toString () renvoyant une chaîne de caractères contenant les
informations sur le livre présentées pour l'affichage.
Questions :
1.Quels sont les constructeurs nécessaires (et leurs prototypes)? 2.Implantez cette classe
avec un jeu d'essais (exemple).
3.On veut maintenant connaître le nombre de livres instanciés.
Pour cela on utilisera la variable private static int numLivre pour stocker cette information.
Modifiez les constructeurs de manière à ce que cela fonctionne.
4.On ajoute le champs numero à chaque livre qui contiendra le numéro du livre dans l'ordrede
création.
Modifier en conséquence la méthode toString() et les constructeurs.
Exercice 3:

L'objectif de cet exercice est de gérer les notes des étudiants d’une institution à l’aide d’une
classe Etudiant définie par :

Les attributs suivants :

• matricule: l’identifiant de l’étudiant .


• nom: nom d’un étudiant
• prenom : prénom de l’etudiant
• telephone : numéro de téléphone de l’etudiant
• nbrNotes: le nombre de notes de l’étudiant
• *tabNotes: tableau contenant les notes d’un étudiant (allocation dynamique).

Les méthodes suivantes :

• Les getters et setters


• void saisie () : permettant la saisie des note d’un étudiant
• void affichage () : permettant l’affichage des informations d’un étudiant
• float moyenne () : retourne comme résultat la moyenne des notes de l’étudiant.
• bool admis () : retourne comme résultat la valeur true, si un étudiant est admis et la
valeur false, sinon.
• Un étudiant est considéré comme étant admis lorsque la moyenne de ses notes est
supérieure ou égale à 10.
• bool comparer(): qui compare la moyenne des deux étudiants, retourne comme
résultat la valeur true, si deux étudiants ont la même moyenne et la valeur false, sinon.

Exercice 4 :

1. Définir une classe Rectangle ayant les attributs suivants : Longueur et Largeur.
2. Ajouter un constructeur d’initialisation.
3. Définir les accesseurs aux attributs de la classe.
4. Ajouter les méthodes suivantes :
o périmètre ( ) : retourne le périmètre du rectangle.
o aire ( ) : retourne l'aire du rectangle.
o isCarre ( ) : vérifie si le rectangle est un carré.
o toString ( ) : expose les caractéristiques d’un rectangle comme suit :
Longueur : […] - Largeur : […] - Périmètre : […] - Aire : […] - C'est un carré / Ce
n'est pas un carré

Vous aimerez peut-être aussi