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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.