
○ Attributs supplémentaires : heuresTravaillees (int), tauxHoraire
(float).
○ Règle de salaire : Salaire = Heures * Taux.
2. Classe Commercial :
○ Attributs supplémentaires : salaireFixe (float), chiffreAffaire
(float), commission (float, ex: 0.05 pour 5%).
○ Règle de salaire : Salaire = Fixe + (ChiffreAffaire *
Commission).
3. Classe Cadre :
○ Attributs supplémentaires : salaireFixe (float), bonus (float).
○ Règle de salaire : Salaire = Fixe + Bonus.
2. L'Interface Utilisateur (HTML/CSS)
Vous devez créer une page index.html propre et stylisée (style.css) contenant :
1. Un Formulaire de Saisie :
○ Champs communs : Nom, Prénom, Année de naissance, Rue, Ville.
○ Un sélecteur de type (<select>) : Pour choisir entre "Agent",
"Commercial" ou "Cadre".
○ Zone dynamique : Des champs de saisie qui changent selon le type
choisi (ex: Si je choisis "Agent", je dois voir "Heures" et "Taux". Si je
choisis "Cadre", je dois voir "Salaire Fixe" et "Bonus").
2. Un Bouton "Ajouter" : Déclenche la création de l'objet et l'ajout dans le tableau.
3. Un Tableau d'Affichage (<table>) :
○ Colonnes : Type, Nom Complet, Âge (calculé), Adresse, Salaire (calculé).
3. La Logique Applicative (Script.js)
Le fichier script.js doit faire le lien entre vos classes et votre HTML.
1. Gestion du Formulaire Dynamique :
○ Écoutez l'événement change sur le menu déroulant (select).
○ Modifiez les placeholder ou la visibilité des champs inputs
spécifiques en fonction du rôle sélectionné (ex: cacher le champ
"Commission" si ce n'est pas un Commercial).
2. Gestion de l'Ajout (Polymorphisme) :
○ Au clic sur "Ajouter", récupérez toutes les valeurs du formulaire.
○ Instanciez la bonne classe (new Agent, new Commercial ou new
Cadre) selon le choix de l'utilisateur.
○ Stockez cet objet dans un tableau global listeEmployes.
3. Affichage :