Como misturar diferentes operadores lógicos Juntos em Java

Vamos pensar sobre o código Java que seria necessário se o seu cinema local oferece cupons de desconto. O problema é que você não pode usar um cupom, juntamente com qualquer outro desconto. Você tentou combinar o cupom com o desconto idoso. Isso não funcionou.

O teatro deve usar algum software que verifica a existência de pessoas como eu. Parece algo como este código.

image0.jpg
importação java.util.Scanner classe CheckAgeForDiscount {void main (args String []) public static {keyboard Scanner = new Scanner (System.in) -int preço age-double = 0.00-char resposta-System.out.print ( " ? Quantos anos você ") -age = keyboard.nextInt () - System.out.print (" Tenha um cupão (Y / N?) ") -reply = keyboard.findWithinHorizon (" ", 0) .charAt (. 0) -se (idade> = 12 idade lt; 65) {preço = 9.25-} if (idade lt; 12 || idade> = 65) {preço = 5,25} if ((resposta == 'Y' || resposta == 'y') (Idade> = 12 idade lt; 65)) {preço - = 2.00- }System.out.print ( "Por favor, pagar US $") - System.out.print (preço) -System.out.print ( ".") -System.out.println ( "Enjoy the show!") - Keyboard.close () -}}

A grande diferença aqui é o em negrito E se declaração. este E se declaração testa duas coisas, e cada coisa tem duas partes do seu próprio:

  • O cliente tem um cupom?

    Ou seja, fez a resposta do cliente com qualquer Youy?

  • É o cliente na faixa etária regular?

    Ou seja, é o cliente, pelo menos, 12 anos de idade e menos de 65 anos?

No código, você juntar os itens 1 e 2 usando o operador. Você pode fazer isso porque ambos os itens (rubrica 1 e item 2) deve ser verdadeira para que o cliente se qualificar para o desconto de US $ 2,00.

image1.jpg

menu