Une bonne réponse pourrait être :

    // vérifie que l'une des deux conditions soit vérifiée
    if ( fiber >= 4 || foam >= 3 )
      System.out.println("La maison est conforme ! " );
    else
      System.out.println("La maison n'est pas conforme." );

Différence entre le AND et le OR

Voici ce qu'il se passerait si une maison avait 6 inches de fibre de verre et 0 inches de plastique :
fiber >= 4 || foam >= 3
---------     ---------
  true          false
   ---------------
        true
Une seule valeur true est suffisante.

AND est différent de OR. Les deux combinent des valeurs booléennes (des valeurs true/false) en une unique valeur booléenne. Mais chaque opérateur effectue cette opération à sa manière :

  • Les valeurs que l'opérateur AND combine doivent toutes être true pour que l'expression complète soit true.
  • Les valeurs que l'opérateur OR combine doivent avoir au moins une valeur true pour que l'expression complète soit true.

QUESTION 20:

Choisisssez true ou false pour chacune des expressions suivantes :
5 > 2 || 12 <= 7 
5 > 2 && 12 <= 7 
3 == 8 || 6 != 6 
3 == 8 && 6 != 6 
Rappelez-vous que != signifie "différent de"