Ex 01 :
On désire gérer la sélection des candidats dans un concours. Pour cela, on définit les informations
nécessaires des candidats autorisés à participer à ce concours :
— Nom : Nom du candidat
— Prénom : Prénom du candidat
— Numéro : Numéro du candidat
— Age : L’age du candidat. Il ne doit pas dépasser 30 ans.
Les fonctionnaires, eux aussi, peuvent participer à ce concours s’ils remplissent les conditions
de participation, en particulier, la condition d’age.
1. Créez la classe Candidat qui contient les 4 attributs citès ci-dessus.
— Ajoutez un constructeur qui a quatre arguments ;
— Ajoutez une méthode afficher() qui affiche toutes les informations d’un candidat.
2. Créez une classe Fonctionnaire qui hérite de la classe Candidat et qui :
— ajoute aux propriétés d’un candidat le numéro de somme (Num_Somme en entier).
— redéfinit la mèthode afficher().
3. Modifiez la classe Candidat en ajoutant une exception qui sera déclenchée si l’age associé
au candidat est supérieur à 30.
4. Créez une classe Concours qui contient une méthode main(), dans laquelle :
— déclarez (instanciez) un candidat ;
— instanciez un fonctionnaire ;
— déclarez une collection de type ArrayList ;
— ajoutez le candidat et le fonctionnaire à cette collection ;
— afficher les informations du candidat et du fonctionnaire en utilisant cette collection.
Ex 02 :
Note : tous les attributs doivent être déclarés privés. Ajoutez les getters nécessaires pour le bon fonctionnement du
programme.
1. Écrivez une classe Produit qui a un libellé (un nom) et un prix ;
— ajoutez un constructeur qui initialise les deux arguments ;
— ajoutez une mèthode afficher() qui affiche les informations d’un produit.
2. Écrivez une classe Commande qui a un numéro, une quantité et un produit et qui
contient :
— un constructeur de trois arguments qui déclenche une exception si la quantité est
négative ou nulle ;
— une mèthode afficher() qui affiche les informations d’une commande.
3. Écrivez une classe Personne définie par son nom et son age et qui contient un construc-
teur de deux arguments et une mèthode afficher().
4. Écrivez une classe Client qui hérite de la classe Personne et qui contient au plus 3
commandes ;
— ajoutez un constructeur convenable ;
— ajoutez une mèthode afficher() qui affiche les informations d’un client ;
— ajoutez une mèthode payer(Commande[] commande) qui retourne le prix total payé
par le client (prixUneCommande = prix ∗ quantite)
5. Écrivez une classe Test qui contient la mèthode main(). Dans laquelle :
— déclarez un tableau de commandes de taille 3 ;
— initialisez les attributs de chaque commande en les saisissant au clavier ;
— déclarez un client qui demande ces trois commandes ;
— affichez le client ;
— affichez le prix total payé par le client.