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.
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.