Solucionado (ver solução)
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.