Projet
Voici un exercice de niveau intermédiaire en JavaScript :
Cet exercice est un bon moyen de pratiquer les tableaux, les objets, les fonctions, les boucles et les conditions en JavaScript. Il permet de mettre en oeuvre plusieurs concepts importants de la programmation orientée objet.
-
Créez un tableau d'objets employees avec les propriétés suivantes pour chaque employé : name, age, salary.
-
Ecrire une fonction calculateTotalSalary() qui prend en entrée le tableau d'employés et qui retourne la somme des salaires de tous les employés.
-
Ecrire une fonction findEmployeeByName() qui prend en entrée le tableau d'employés et un nom d'employé, et qui retourne l'objet employé correspondant à ce nom. Si aucun employé n'a ce nom, la fonction doit retourner null.
-
Ecrire une fonction incrementAgeByOne() qui prend en entrée le tableau d'employés et qui incrémente l'âge de chaque employé de 1.
-
Utilisez les fonctions précédemment définies pour effectuer les opérations suivantes :
-
Affichez la somme des salaires de tous les employés.
-
Recherchez l'employé dont le nom est "John Doe" et affichez son objet.
-
Incrémentez l'âge de tous les employés de 1 et affichez le tableau mis à jour.
-
Exemple :
` const employees = [ { name: "John Doe", age: 30, salary: 5000 }, { name: "Jane Smith", age: 35, salary: 6000 }, { name: "Bob Johnson", age: 40, salary: 6500 } ];
function calculateTotalSalary(employees) { let total = 0; for (const employee of employees) { total += employee.salary; } return total; }
function findEmployeeByName(employees, name) { for (const employee of employees) { if (employee.name === name) { return employee; } } return null; }
function incrementAgeByOne(employees) { for (const employee of employees) { employee.age++; } }
console.log("Total Salary: " + calculateTotalSalary(employees)); const employee = findEmployeeByName(employees, "John Doe"); console.log(employee); incrementAgeByOne(employees); console.log("Employees: " + JSON.stringify(employees)); ` Merci d'avoir suivi cet exercice il fut proposé par Chatgpt