07 - TPs-TDs Java
07 - TPs-TDs Java
07 - TPs-TDs Java
Séries N°1
Exercice 1
Ecrire un programme java permettant de saisir et d’afficher les données de type
1- entier
2- float, double
3- Un caractère
4- Chaînes
Exercice 2
Vous avez déposé 10000F à la Caisse d'Epargne et vous souhaitez savoir comment cette somme va
évoluer. Chaque année elle rapporte 4,5% d'intérêts, ce qui signifie qu'elle est multipliée par 1,045.
Essayez de connaître le montant de votre capital après 5 ans en utilisant la boucle "for".
Nous avons déposé 10000F à la Caisse d'Epargne et nous souhaitons savoir combien d'années il
faudra attendre pour que le capital obtenu dépasse 15000F. Nous allons utiliser une boucle" while"
pour indiquer que tant que le capital ne dépasse pas 15000F il faut attendre une année de plus.
Exercice 3
Ecrire un programme qui lit trois paramètres : un nombre entier, un caractère représentant une
opération (+,-, x ou /) et un second nombre entier, puis qui effectue le calcul ainsi indiqué et
affiche le résultat. (Attention : éviter la division par 0)
Note :
Exercice 4
Écrire un programme Java permettant de :
Q1 Calculer et d’afficher la note maximum et minimum d’une classe;
Q2 Calculer et d’afficher la moyenne de la classe;
1
Q3 Déterminer combien d'étudiants ayant une note supérieur à la moyenne de la classe ;
Q4 Déterminer la mention de chaque étudiant.
10 =< note <12 mention ¨Passable;
12 =< note <14 mention Assez Bien;
14 =< note <16 mention Bien
16 < note mention Très Bien.
2
Université IBN Zohr
3
Un compte payant est un compte bancaire pour lequel chaque opération de retrait et de versement
Information Description
Salaire Réel
a. Des employés qui sont payés suivant le nombre d’heures qu’ils ont travaillé dans la
semaine. Ils sont payés à un certain tarif horaire.
b. D’autres employés, payés au forfait par jour.
c. Les commerciaux sont payés avec une somme fixe pour la semaine.
4
Q3 Donnez les classes qui héritent de la classe Employe et redéfiniront la méthode SetSalaire()
pour chaque type d’employés. Les classes comporteront deux constructeurs : un qui prend en
paramètre le matricule, le nom et l’adresse de l’employé et l’autre qui prend en paramètres en
plus toutes les informations pour le calcule du salaire.
Q4 Une classe Paie comportera une unique méthode main () qui collecte les informations sur des
employés des différents types (3 commerciaux, 2 de type a. et 2 de type b.).
a. Les employées seront enregistrées dans un tableau Employé.
b. Au moins un des employés sera créé avec le constructeur ne possédant comme
paramètres que le matricule, le nom et l’adresse et vous entrerez ensuite les
informations pour son salaire avec la méthode setSalaire().
c. Pour un autre employé, vous utilisez le constructeur pour entrer les informations sur le
salaire.
d. Écrire une méthode qui affichera le salaire hebdomadaire de chacun des employés et la
masse salariale Hebdomadaire des employés enregistrés dans le tableau.
5
Université IBN Zohr
Faculté des Sciences Agadir
Département Informatique Filières SMI5-II5
Travail à faire
Q1 Donnez le diagramme des classes
Q2 Créer le code java de la classe Véhicule
Q3 Créer le code java de la classe Camion
Q4 Créer le code java de la class Voiture
Q5 Créer le programme test
Q6 On souhaite sauvegarder les objets voiture dans un fichier en utilisant la sérialisation
a. Écrire le code java correspondant à la sérialisation des objets voitures
b. Écrire le code java correspondant à la dé-sérialisation des objets voitures.
6
Université IBN Zohr
Faculté des Sciences Agadir
Département Informatique Filières SMI5-II5
On souhaite développer une application java pour calculer le montant des heures supplémentaires
ou des vacations des enseignants d'un établissement Universitaire.
Créer une classe Enseignant représentée par :
- un nom, un prénom, un matricule,
- une période, un grade, le Taux de l’IGR et le salaire.
Les attributs de la classe sont privés. Utiliser les accesseurs et les mutateurs pour pouvoir accéder
aux données et les afficher avec toString.
Il existe deux catégories d'enseignants :
- Enseignant permanent,
- enseignant vacataire.
• Les enseignants permanent peuvent effectuer des heures supplémentaire à condition de faire
leur charge annuel fixer à 350 heures.
• L'établissement Universitaire peut faire appel aux enseignants vacataires pour effectuer
certains travaux pratiques ou enseigner certains cours spécialisés.
Les Enseignants permanent possèdent en plus des caractéristiques héritées de la classe
Enseignant leurs propres caractéristiques à savoir :
Sachant que le taux de prélèvement est de 17% pour les enseignants vacataires et de 38% pour les
heures supplémentaires pour les enseignants permanents appartenant au même établissement.
7
Les deux classes Enseignant permanent et Enseignant vacataire possèdent la méthode void
calculSalaire() calculant la partie du salaire liée aux heures supplémentaires ou aux vacations.
Utiliser les accesseurs et les mutateurs pour modifier les données et afficher l'ensemble des
caractéristiques des deux classes. Les trois classes possèdent la méthode void calculIGR()
permettant de déduire le montant IGR qui sera payé au service d'impôt.
Ecrire Une classe Paie permettant :
Q1 Créer des objets des diverses classes
Q2 calculer le salaire (setSalaire()) d’un enseignants permanent de grade PES qui a travaillé 440
heures et au autre enseignant vacataire de grade PH qui travaillé 120 de vacation dans un
autre établissement de son université.
Notes : Tarif horaire : Grade PES : 300DH brute Garde PH : 230DH Brute Garde PA: 180 DH
Brute
Q3 Vérifiez les instructions suivantes:
Quelle est la bonne méthode setSalaire() des trois classes qui sera choisie dans l'instruction
(1), (2) et (3) pourquoi ?. Proposez une solution à l'instruction (4).
Q4 Enregistrez les objets en2, en3 et en4 dans un tableau d'objet et calculez le montant global de
l'IGR qui sera payé au Impôt.
8
Université IBN Zohr
Faculté des Sciences Agadir
Département Informatique Filières SMI5-II5