Comment mélanger différents opérateurs logiques ensemble dans java

Réfléchissons le code Java qui serait nécessaire si votre cinéma local offre des coupons de réduction. Le problème est, vous ne pouvez pas utiliser un coupon avec tout autre rabais. Vous avez essayé combinant le coupon avec l'escompte de premier rang de citoyen. Cela n'a pas fonctionné.

Le théâtre doit utiliser un logiciel qui vérifie pour des gens comme moi. Il ressemble à ce code.

image0.jpg
CheckAgeForDiscount importation java.util.Scanner classe {void main (String args []) {public static Scanner clavier = new Scanner (System.in) -int prix d'âge double = 0.00-char-réponse System.out.print (" ? Quel âge ont-vous ") -âge = keyboard.nextInt () - System.out.print (" avez un coupon (O / N?) ") -Répondez = keyboard.findWithinHorizon (" ", 0) .charAt (. 0) -Si (âge> = 12 âge lt; 65) {prix = 9.25-} if (âge lt; 12 || âge> = 65) {prix = 5,25}if ((réponse == 'Y' || réponse == 'y')   (âge> = 12 âge lt; 65)) {  Prix ​​- = 2,00 à}System.out.print ("S'il vous plaît payer $") - System.out.print (prix) -System.out.print (".") -System.out.println («Profiter du spectacle!") - Keyboard.close () -}}



La grande différence ici est le gras si déclaration. Ce si déclaration teste deux choses, et chaque chose a deux parties de son propre:

  • Est-ce que le client possède un coupon?

    Dire, ne la réponse de la clientèle avec soit Youy?

  • Le client est dans le groupe d'âge régulière?

    Autrement dit, le client est âgé d'au moins 12 ans et moins de 65 ans?

Dans le code, vous rejoignez les articles 1 et 2 en utilisant les opérateur. Vous faites cela parce que les deux éléments (point 1 et point 2) doit être vrai pour que le client se qualifier pour le rabais de 2,00 $.

image1.jpg

» » » » Comment mélanger différents opérateurs logiques ensemble dans java