2
votes

Afficher l'heure

J'essaye d'écrire un algo avec JS qui affiche l'heure au format h / m / s, en comptant les secondes par seconde et avec un format H24. Le but est d'obtenir l'heure une seconde après avoir défini l'heure.

Lien ici: https://repl.it/@LunaShivaya/Heure-suivante

Problème sur "jeton inattendu" à la ligne 6.


1 commentaires

utilisez > = , => est la fonction fléchée


3 Réponses :


0
votes

Vous avez mal choisi = lors de la vérification de supérieur à égal. il doit être >=.

let heures = 26; // Faire varier cette variable entre 0 et 23
let minutes = 17; // faire varier cette variable entre 0 et 59
let secondes = 59; // faire varier cette variable entre 0 et 59

// Ajoutez votre code ici
if (secondes < 0 || secondes >= 60 || minutes < 0 || minutes >= 60 || heures < 0 || heures > 23) {
  console.log("Impossible!");
}
else if (secondes == 59 && minutes == 59 && heures == 23) {
  secondes = 0;
  minutes = 0;
  heures = 0;
  console.log(heures + "h" + minutes + "m" + secondes + "s");
}
else if (secondes == 59 && minutes == 59 && 0 <= heures <= 22) {
  secondes = 0;
  minutes = 0;
  heures += 1;
  console.log(heures + "h" + minutes + "m" + secondes + "s");
}
else if (secondes = 59 && 0 <= minutes <= 58) {
  secondes = 0;
  minutes += 1;
  console.log(heures + "h" + minutes + "m" + secondes + "s");
} 
else if (0 <= secondes <= 58) {
  secondes += 1;
  console.log(heures + "h" + minutes + "m" + secondes + "s");
}


0 commentaires

0
votes

Vous devez remplacer => par >=


0 commentaires

1
votes

=> définit une fonction de flèche donc => doit être >=

if (secondes <0 || secondes> = 60 || minutes <0 || minutes> = 60 || heures <0 || heures> 23) {...}


1 commentaires

Merci beaucoup à tous. J'étais persuadé que mon opérateur avait raison. xD Heureux de voir que cela fonctionne. ^^