Les bonne réponses sont :

flour >= 4  true 
sugar >= 2  false 

Les opérateurs logiques

Voici de nouveau un extrait du programme :
    // on vérifie que l'on a suffisamment des deux ingrédients
    if ( flour >= 4 && sugar >= 2 )
      System.out.println("C'est bon pour les cookies!" );
    else
      System.out.println("désolé ...." );
Pour que vous ayez suffisamment d'ingrédients, les deux expressions relationnelles doivent etre true. C'est le role de l'opérateur && (le "et" logique) entre les deux expressions relationnelles. Le && nécessite que les deux expressions 
flour >= 4 
et
sugar >= 2 
soient true avant que l'expression entière s'évalue à true. La question complète doit etre true pour que l'alternative true soit exécutée.

L'opérateur and, && est un opérateur logique. Un opérateur logique évalue des sonnées booléennes true et false et les combine en une seule valeur booléenne qui vaut soit true soit false.

QUESTION 4:

Regardez de nouveau le programme. A quoi ressemblera l'affichage si l'utilisateur tape 6 pour la farine et 4 pour le sucre?

Suivez ce lien pour le savoir