Vous êtes sur la page 1sur 2

Université Mohammed Premier - Oujda

Ecole Nationale des Sciences Appliquées d’Oujda

Module : programmation avancée AU :2021/2022


Filière : ITIRC-4
Travaux Pratiques N°4

Exercice 1 :

Ecrivez une classe Livre avec les attributs suivants : id, titre, auteur, prix, année.

La classe Livre doit disposer des constructeurs suivants : Livre(), Livre(titre), Livre(titre, auteur),
Livre(titre, auteur, prix), Livre(titre, auteur, prix, annee), Livre(Livre).

• La classe Livre doit contenir des accesseurs et mutateurs pour les différents attributs.

• La classe livre doit aussi contenir une méthode afficher() pour afficher les attributs des livres.

• Une méthode compter() pour avoir le nombre des instances créées

• L’attribut id doit être généré de manière automatique, le premier livre aura 1 comme id le
deuxième 2 et ainsi de suite

Exercice 2 :

Ecrire un programme qui va demander a l’utilisateur de saisir une heure (3 valeurs) : une valeur pour
les secondes, une autre pour les minutes et finalement pour les heures (exemple 11:30:59).

Ensuite récupéré une 4 eme valeur qui correspond à une valeur en seconde. Le but de votre
programme est d’ajouter se nombre de seconde a l’heure déjà récupéré. Exemple

Donner une heure


11
Donner les minutes
32
Donner les secondes
50
L’heure choisi : 11:32:50
Donner un nombre de seconde a ajouté
55
Le résultat est :
11:33:45

Exercice 3 :

Soit les classes suivantes :

une classe Ouvrier qui comporte trois champs privés, nom, prénom, âge et nbr heure. Cette classe
comporte un constructeur pour permettre d'initialiser les données. Elle comporte également une
méthode Afficher pour afficher les données de chaque personne.
Université Mohammed Premier - Oujda

Ecole Nationale des Sciences Appliquées d’Oujda

une classe Employé qui dérive de la classe Ouvrier, avec en plus un champ Salaire

une classe Chef qui dérive de la classe Employé, avec en plus un champ Service

une classe Directeur qui dérive de la classe Chef, avec en plus un champ Société.

1- Ecrire le code des 3 classes. Chaque classe doit avoir 2 constructeurs, les méthodes getters et
setters ainsi qu’une méthode AfficheDetails() qui affiche l’ensemble des données d’une classe.
2- Une méthode calculSalair(), qui permet de calculer le salaire selon le type :
• Ouvrier : nombre d’heure*250dhs avec un salaire min égal au SMIG(2500dhs) et max
égal a SMIG*2
• Employé : nbr heure*350dhs avec un salaire min égal au SMIG*2 et max égal à
SMIG*3
• Chef : salaire égale a (5000dhs +400*nbr heure)
• Directeur : salaire égale a (8000dhs +450*nbr heure)
3- On veut garder le nombre d’employé dans notre société, faite les modifications nécessaires
4- Faire appeler a tous vos méthodes dans la méthode main

Vous aimerez peut-être aussi