Boa tarde,
Realizando o desafio de verificação de desconto.
Como se aplicaria a forma de entrada de dados em uma variável booleana quando o usuário informar se é estudante ou não?
Por não saber, desenvolvi essa lógica a partir de uma variável do tipo String e realizei a comparação por meio do equalsIgnoreCase().
Detalhe: meu java está na versão 25.
import java.util.Scanner;
void main() {
Scanner scan = new Scanner(System.in);
double valorIngresso = 47.50;
String confirma_estudante = "Sim";
IO.print("-------------------------------");
IO.print("\nInforme sua idade:");
int idade = scan.nextInt();
IO.print("-------------------------------");
IO.print("\nÉ estudante:");
String status_estudante = scan.next();
if (idade < 18){
IO.print("-------------------------------"
+"\nCliente tem direito a meia-entrada."
+ "\nValor do ingresso: R$" + (valorIngresso/2));
} else if (idade >= 18 && status_estudante.equalsIgnoreCase(confirma_estudante)){
IO.print("-------------------------------"
+"\nCliente tem direito a meia-entrada."
+ "\nValor do ingresso: R$" + (valorIngresso/2));
} else {
IO.print("-------------------------------"
+"\nCliente não tem direito a meia-entrada."
+ "\nValor do ingresso: R$" + valorIngresso);
}
}