Wie zu mischen verschiedene logische Operatoren zusammen in Java

Lassen Sie uns darüber nachdenken, den Java-Code, der erforderlich wäre, wenn Ihre lokalen Kino Rabatt-Coupons bietet. Das Problem ist, man kann nicht einen Gutschein zusammen mit anderen Rabatten verwenden. Sie haben versucht, den Gutschein mit dem Seniorenrabatt kombiniert werden. Das hat nicht funktioniert.

Das Theater muss eine Software verwenden, die für Leute wie mich überprüft. Es sieht so etwas wie dieser Code.

bild0.jpg
Import java.util.Scanner-Klasse CheckAgeForDiscount {public static void main (String args []) {Scanner Tastatur = new Scanner (System.in) -int alters doppelten Preis = 0.00-char Antwort-System.out.print ( " ? Wie alt sind Sie ") -age = keyboard.nextInt () - System.out.print (" Haben Sie einen Gutschein (Y / N?) ") -reply = keyboard.findWithinHorizon (" ", 0) .charAt (. 0) -wenn (Alter> = 12 Alter lt; 65) {price = 9.25-} if (Alter lt; 12 || Alter> = 65) {price = 5.25-} if ((Antwort == 'Y' || Antwort == 'y') (Alter> = 12 Alter lt; 65)) {Preis - = 2.00- }System.out.print ( "Bitte zahlen Sie $") - System.out.print (Preis) -System.out.print ( ".") -System.out.println ( "Genießen Sie die Show!") - Keyboard.close () -}}

Der große Unterschied ist hier die bolded ob Erklärung. Dies ob Anweisung testet zwei Dinge, und jedes Ding hat zwei Teile ihrer eigenen:

  • Hat der Kunde einen Gutschein?

    Das heißt, hat der Kunde die Antwort entweder mit Yodery?

  • Ist der Kunde in der regulären Altersgruppe?

    Das heißt, der Kunde mindestens 12 Jahre alt und jünger als 65?

In dem Code, verbinden Sie die Punkte 1 und 2 unter Verwendung der Operator. Sie tun dies, weil beide Elemente (Element 1 und Artikel 2) muss wahr sein, damit der Kunde für den 2,00 $ Rabatt zu qualifizieren.

image1.jpg

Menü