Eine gute Antwort wäre:

Nein. Sie benötigen 4 Tassen Mehl und 2 Tassen Zucker. Jetzt haben Sie mehr als genug Mehl, aber nicht genug Zucker, also können Sie nicht nach dem Rezept vorgehen.

Rückblick auf relationale Operatoren

Um Plätzchen zu backen, müssen zwei Dinge wahr sein:

Wenn eine dieser Bedingungen falsch ist, dann haben Sie nicht genug Zutaten. Hier ist ein Programm, das dieser Logik folgt (Ich hoffe, ich muss Sie nicht daran erinnern es zu kopieren und es auszuprobieren):

// Plätzchenzutaten überprüfen
//
import java.io.*;
class PlaetzchenTester
{
  public static void main (String[] args) throws IOException
  {
    BufferedReader stdin =
        new BufferedReader ( new InputStreamReader( System.in ) );

    String inData;
    int    zucker, mehl;

    // Anzahl der Tassen Mehl einholen
    System.out.println("Wie viel Mehl haben Sie?");
    inData   = stdin.readLine();
    mehl    = Integer.parseInt( inData );

    // Anzahl der Tassen Zucker einholen
    System.out.println("Wie viel Zucker haben Sie?");
    inData   = stdin.readLine();
    zucker    = Integer.parseInt( inData );

    // überprüfen, ob es genug von beiden Zutaten gibt
    if ( mehl >= 4 && zucker >= 2 )
      System.out.println("Genug fuer Plaetzchen!" );
    else
      System.out.println("Sorry...." );

  }
}

Das Symbol in Java, das "und" bedeutet ist "&&" (Ampersand Ampersand). Die if-Anweisung stellt die Frage in zwei Teilen:

if ( mehl >= 4 && zucker >= 2 )
    ----------     ----------
    Mehl-Teil      Zucker-Teil

Jeder dieser Teile ist ein relationaler Ausdruck. Ein relationaler Ausdruck ist ein Boolescher Ausdruck, der einen relationalen Operator verwendet, um einen true- oder false-Wert zu berechnen. Der gesamte Ausdruck in den Klammern ist ebenfalls ein Boolescher Ausdruck. Es ist für einen Booleschen Ausdruck korrekt (und üblich), dass er aus kleineren Booleschen Ausdrücken zusammengesetzt ist. Das ist mit der menschlichen Sprache vergleichbar, in der "zusammengesetzte Sätze" aus kleineren Sätzen gebildet werden.

FRAGE 3:

Angenommen Sie geben 9 für mehl und 1 für zucker ein. Welchen Wert (wahr oder falsch) wird jeder der Teile Ihnen geben?

mehl   >= 4  ________________

zucker >= 2  ________________
Inhaltsverzeichnis