Adloun

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

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →