Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Cinema

Compartilhando código com vocês. Aqui esta:


public class Cinema {

    public static void main(String[] args) {

        /* Programa para verificar se tem idade suficiente para assistir o filme */

        String nomeFilme = "Scarface";
        int idadeFilho = 15;
        boolean estaAcompanhado = true;

        if (idadeFilho < 18 && estaAcompanhado == false) {

            System.out.println("Não tem idade suficiente para assistir o filme");

        } else {
            if (idadeFilho < 18 && estaAcompanhado == true) {

                System.out.println("Pode assistir o filme, pois esta acompanhado");

            } else {
                if (idadeFilho >= 18 && estaAcompanhado == true || estaAcompanhado == false) {

                    System.out.println("Pode assistir o filme, pois é maior de idade");

                }
            }
        }
    }

}

Gostaram?

2 respostas
solução!

É possível melhorar o código removendo o último if:

de:

else {
                if (idadeFilho >= 18 && estaAcompanhado == true || estaAcompanhado == false) {

                    System.out.println("Pode assistir o filme, pois é maior de idade");

                }
            }

para:

else {
                System.out.println("Pode assistir o filme, pois é maior de idade");
         }

Como você já fez as verificações para os casos de menor de idade, logo, por exclusão só resta os casos de maior de idade onde estar acompanhado ou não, não faz diferença.

Muito obrigado, realmente, se o garoto for maior de idade, não tem porque acrescentar na condição se esta acompanhado ou não.