Cómo mezclar diferentes operadores lógicos juntos en java

Vamos a pensar en el código Java que sería necesaria si su sala de cine local ofrece cupones de descuento. El problema es que no se puede usar un cupón junto con cualquier otro descuento. Ha intentado combinar el cupón con el descuento de la tercera edad. Eso no funcionó.

El teatro debe utilizar algún software que comprueba para gente como yo. Parece algo así como el código.

Video: Tutorial Java - If y else, operadores lógicos y relacionales en java (Nº 5)

CheckAgeForDiscount clase java.util.Scanner importación {void Main (args String []) {public static Teclado escáner = nuevo escáner (System.in) -INT precio de la edad de matrimonio = 0.00-char-respuesta System.out.print ("Cuantos años tienes? ") -age = keyboard.nextInt () - System.out.print ("¿Tiene un cupón? (Y / N) ") -reply = keyboard.findWithinHorizon (".", 0) .charAt (0) -Si (edad gt; = 12 && años lt; 65) {precio = 9.25-} if (edad lt; 12 || años gt; = 65) {precio = 5,25} if ((respuesta == `Y` || respuesta == `y`) && (años gt; = 12 && años lt; sesenta y cinco)) { precio - = 2.00- }System.out.print ("Por favor, pagar $") -System.out.print (precio) -System.out.print (". ") -System.out.println ("¡Disfruta el espectáculo!") -keyboard.close () -}}

La gran diferencia aquí es la bolded Si declaración. Esta Si declaración pone a prueba dos cosas, y cada cosa tiene dos partes de su propia:

Video: Tutorial Java #7 - Condiciones y operadores logicos

  • ¿El cliente tiene un cupón?

    Es decir, fue la respuesta del cliente, ya sea con Yoy?

  • Es el cliente en el grupo de edad regular?

    Es decir, es el cliente por lo menos 12 años de edad y menores de 65 años?

En el código, se une a los puntos 1 y 2 utilizando el && operador. Esto se hace debido a que ambos elementos (punto 1 y punto 2) debe ser verdad para que el cliente para calificar para el descuento de $ 2.00.

Artículos Relacionados