JavaScript : rendre le Web interactif (école d'ingénieur) · Chapitre 3 · Application directe du cours
Frais de port
Instructions de contrôle et fonctions · niveau 1 (application)
Énoncé
Écrire une fonction fraisDePort(sousTotal, pays) (montants en centimes) qui renvoie : 12,90 € hors de France ; en France, rien à partir de 50 €, 2,90 € à partir de 30 €, 4,90 € en dessous. Tester les cas 62 €, 30 €, 29,99 € en France et 62 € en Belgique.
Corrigé
function fraisDePort(sousTotal, pays) {
if (pays !== "France") {
return 1290;
}
if (sousTotal >= 5000) {
return 0;
}
return sousTotal >= 3000 ? 290 : 490;
}
console.log(fraisDePort(6200, "France"));
console.log(fraisDePort(3000, "France"));
console.log(fraisDePort(2999, "France"));
console.log(fraisDePort(6200, "Belgique"));
0
290
490
1290
Le cas particulier (l'étranger) est traité en premier, avec un return qui évite d'imbriquer la suite dans un else. Les seuils sont inclusifs : 30 € pile donne 2,90 €.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.