1
resposta

Desafio: Verificação de desconto

Início

int idade;
boolean estudante;
String sn = " "

      Qual a sua idade?
      leia entrada(idade)

Repita 

 Você é estudante? (Digite "s" ou "n")
 Leia entrada(sn)

Se sn == "s" 
      estudante = true
      sair do laço

Senao se sn == "n" 
         
            estudante = false
            sair do laço

Senao
      // O laço vai continuar até a pessoa digitar s ou n;
           exiba na tela: "[ERRO] Digite "s" para sim e "n" para não."
            continuar

      Se idade < 18 || estudante == true
                  exiba na tela: "Você tem direito a meia-entrada";

      Senao
                  exiba na tela: "você não tem direito a meia-entrada";

Fim                   

1 resposta

Olá, Débora. Tudo certo?

Sua solução vai além do que o desafio pede e já incorpora um elemento muito útil na prática: a validação da entrada do usuário. O laço de repetição que você criou para garantir que a pessoa digite apenas "s" ou "n" é exatamente o tipo de cuidado que separa um algoritmo funcional de um algoritmo robusto. A condição final com o operador "||" também está correta para cobrir os dois casos de meia-entrada.

Continuar pensando nos cenários em que o usuário pode digitar algo inesperado é um hábito muito valioso no desenvolvimento de sistemas.

Obrigado por compartilhar sua solução no fórum.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!