Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

TP-1-ES6

Télécharger au format docx, pdf ou txt
Télécharger au format docx, pdf ou txt
Vous êtes sur la page 1sur 4

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 :

 Titulaire (chaîne de caractères) : Le nom du titulaire du compte.


 Solde (nombre) : Le solde du compte initialisé à zéro.

La classe `CompteBancaire` devrait avoir les méthodes suivantes :

 `getSolde()` : Cette méthode renvoie le solde actuel du compte.


 `deposer(montant)` : Cette méthode prend un argument `montant` (nombre) et ajoute
ce montant au solde du compte.
 `retirer(montant)` : Cette méthode prend un argument `montant` (nombre) et le
soustrait du solde du compte, à condition que le solde soit suffisant pour effectuer le
retrait. Sinon, elle devrait afficher un message d'erreur.
 `afficherSolde()` : Cette méthode affiche le solde actuel du compte.

Effectuer les opérations suivantes dans votre programme :

1. Créez deux instances de la classe `CompteBancaire` avec les noms des titulaires de votre
choix.

2. Déposez 1000 euros sur le premier compte.

3. Déposez 500 euros sur le deuxième compte.

4. Retirez 200 euros du premier compte.

5. Essayez de retirer 1000 euros du deuxième compte (ce qui ne devrait pas être possible) et
affichez un message d'erreur approprié.

6. Affichez le solde final des deux comptes.

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

La personne est majeure.

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.

4. Créez une fonction pure `modifierContact(email, nouveauNom, nouveauPrenom,


nouvelEmail)` qui prend l'adresse e-mail d'un contact ainsi que de nouvelles informations
pour ce contact, et renvoie un nouveau tableau `contacts` avec le contact modifié.

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 :

Soit un objet javascript caratérisé par : id,nom,prenom

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 :

1. Créez deux fichiers JavaScript distincts : taches.js et index.js.


2. Dans taches.js, créez un module qui contient les fonctions nécessaires pour gérer les
tâches. Le module doit inclure les fonctionnalités suivantes :
 Ajouter une nouvelle tâche à un tableau de tâches.(id,nom,cout)
 Supprimer une tâche du tableau en fonction de son identifiant.
 Récupérer la liste complète des tâches.
3. Dans index.js, importez les fonctions du module taches.js et utilisez-les pour créer un
programme de gestion de tâches.
4. Créer la page test.html qui utilise le module index.js

Vous aimerez peut-être aussi