TP-1-ES6
TP-1-ES6
TP-1-ES6
Exercice 1 :
Vous devez créer une classe en ES6 appelée `CompteBancaire` qui représente un compte
bancaire avec les propriétés suivantes :
1. Créez deux instances de la classe `CompteBancaire` avec les noms des titulaires de votre
choix.
5. Essayez de retirer 1000 euros du deuxième compte (ce qui ne devrait pas être possible) et
affichez un message d'erreur approprié.
Exercice 2 :
Écrivez un programme en JavaScript qui permet à un utilisateur de vérifier si une personne est
majeure (âgée de 18 ans ou plus) en fonction de son âge. Utilisez une condition ternaire pour
afficher un message approprié. Si l'âge est supérieur ou égal à 18, affichez le message "La
personne est majeure ". Sinon, affichez le message " La personne est mineure."
Exemple :
Entrez l'âge de la personne : 22
Exercice 3 :
Écrivez un programme qui fusionne deux tableaux en un seul à l'aide de l'opérateur spread.
Exercice 4 :
Écrivez un programme qui copie un tableau existant dans un nouveau tableau à l'aide de
l'opérateur spread.
Exercice 5 :
Écrivez une fonction qui prend un nombre variable d'arguments et calcule leur somme à l'aide
de l'opérateur spread.
Exercice 6 :
Exercice 7 :
Exercice 8 :
Exercice 9 :
Imaginez que vous développiez une application de gestion de contacts en utilisant des
fonctions pures pour les opérations suivantes : ajouter, supprimer, modifier et rechercher des
contacts dans un tableau.
1. Créez un tableau appelé `contacts` qui stockera les contacts sous forme d'objets. Chaque
objet contact devrait avoir au moins les propriétés `nom`, `prenom`, et `email`.
2. Créez une fonction pure `ajouterContact(nom, prenom, email)` qui prend les informations
d'un contact en tant qu'arguments et ajoute un nouvel objet contact au tableau `contacts`.
Assurez-vous que cette fonction ne modifie pas directement le tableau d'origine, mais renvoie
plutôt un nouveau tableau avec le contact ajouté.
3. Créez une fonction pure `supprimerContact(email)` qui prend l'adresse e-mail d'un contact
en tant qu'argument et renvoie un nouveau tableau `contacts` qui ne contient pas ce contact.
5. Créez une fonction pure `rechercherContact(nom)` qui prend le nom d'un contact en tant
qu'argument et renvoie un tableau avec tous les contacts qui ont ce nom.
6. Testez vos fonctions en effectuant diverses opérations de gestion de contacts, telles que
l'ajout, la suppression, la modification et la recherche.
7. Affichez le tableau `contacts` à l'écran pour vérifier que les opérations de gestion de
contacts ont été correctement effectuées.
Assurez-vous que vos fonctions sont pures, c'est-à-dire qu'elles ne modifient pas
directement l'état global, mais renvoient plutôt de nouveaux tableaux ou valeurs,
garantissant ainsi que l'état d'origine reste inchangé.
Exercice 10 :
1. Créer une fonction pure qui permet d’ajouter la caractéristique âge à l’objet déclaré
2. Créer une fonction pure qui permet de modifier le nom de l’objet passé en paramètre
Exercice 11 :