Appliquer la notion
Un coffre fort ne peut être ouvert qu'avec un mot de passe composé de 4 chiffres. Voici son programme :
1
/** JavaScript */
2
const secretPassword = '4842'
3
let answer = ''
4
5
console.log('Mot de passe requis')
6
7
while (answer !== secretPassword) {
8
// Attend une réponse
9
answer = prompt('**** ')
10
}
11
console.log('Ouverture du coffre')
12
Question
Ce coffre n'est pas très sécurisé. Modifier son programme pour qu'un nombre de mauvaises réponses maximum soit autorisé : au bout de 4 tentatives qui échouent, le coffre affiche Tentatives dépassées. Blocage de toutes les issues.
Indice
Utiliser un compteur incrémenté à chaque tentative et ajouter une condition au while
.
Indice
L'affichage des messages se fera une fois que l'on est sorti de la boucle : soit parce que le mot de passe est bon, soit parce que le nombre d'essai maximum est dépassé.
Solution
1
/** JavaScript */
2
const secretPassword = '4842'
3
let answer = ''
4
let attempts = 0
5
6
console.log('Mot de passe requis')
7
8
while (answer !== secretPassword && attempts < 4) {
9
// Attend une réponse
10
answer = prompt('**** ')
11
attempts = attempts + 1
12
}
13
14
if (answer === secretPassword) {
15
console.log('Ouverture du coffre')
16
} else {
17
console.log('Tentatives dépassées. Blocage de toutes les issues')
18
}