Problème de if qui ne fonctionne pas
Bonjour,
je vous pris de bien vouloir m'aider, je comprends pas pour quoi ce bout de code l'instruction else ne marche pas dans ce cas de figure :
pour la valeur de début = 10 et fin = 19
durée_1 = 15 et tarif _1 = 5
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| if ( debut < 0 || fin > 24 ){
System.out.println("Les heures doivent être comprises entre 0 et 24 !");
}
if ( debut == fin) {
System.out.println("Bizarre, vous n'avez pas loué votre vélo bien longtemps !");
}
if ( debut > fin ){
System.out.println("Bizarre, le début de la location est après la fin ...");
}
else {
if (((debut >= 0 && fin <= 7) || ( debut >= 7 && fin <= 17 )) && (debut >= 17 || fin <= 24)){
System.out.print( durée_1 + " heure(s) au tarif horaire de " + tarif_1);
}
} |
si j'ai bien compris ds ce cas la première partie de la condition donne if ( (( faut ) || (vrai )) && ( vrai)) ce qui implique if ( condition = vrai ), fait que normalement il devrait exécuter l'instruction entre les accolades, ce qui es pas les cas du mon programme.
merci beaucoup.