Como misturar operadores lógicos diferentes 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.

Video: Java Tutorial 8 - Operadores a nivel bits

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

Video: Tutorial Java Aula 8 - Operadores lógicos em Java

importação java.util.Scanner classe CheckAgeForDiscount {void main (args String []) public static {keyboard Scanner = new Scanner (System.in) -int preço idade-double = 0.00-char reply-System.out.print ("Quantos anos você tem? ") -age = keyboard.nextInt () - System.out.print ("Tem um cupom? (Y / N) ") -reply = keyboard.findWithinHorizon (".", 0) .charAt (0) -se (idade gt; = 12 && era lt; 65) {preço = 9.25-} if (idade lt; 12 || era gt; = 65) {preço = 5,25} if ((resposta == `Y` || resposta == `y`) && (era gt; = 12 && era lt; 65)) { preço - = 2.00- }System.out.print ("Por favor, pagar R $") -System.out.print (preço) -System.out.print (". ") -System.out.println ("Aproveite o 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?

    Video: Aula Java 47 - Tabela Verdade dos Operadores Lógicos

    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-se os itens 1 e 2, utilizando o && operador. Você pode fazer isso porque ambos os itens (artigo 1 e item 2) deve ser verdadeira para que o cliente se qualificar para o desconto de US $ 2,00.


Publicações relacionadas