Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

quando compilamos essa condicional no console, ele apenas imprimi a primeira condicional e a quantidade de pessoas não é impressa. fiquei confuso alguém pode me ajudar?

public class TestaCondicional {

public static void main(String[] args) {
    System.out.println("testando condicionais");

    int idade = 20;
    int quantidadePessoas = 3;

    if (idade >= 18) {

        System.out.println("Você tem mais que 18 anos");
        System.out.println("Seja bem vindo");
    } else {
        if (quantidadePessoas >= 2) {
            System.out.println("voce nao tem 18, mas pode entrar, pois está acompanhado");
        } else {

            System.out.println("infelizmente voce nao pode entrar");
        }
    }
}

}

1 resposta
solução!

Oie Marcello, tudo bem com você?

Ele só imprime a primeira condicional, pois apenas ela é verdadeira, a segunda condicional que envolve a "quantidadePessoas" só será impressa caso a variável "idade" seja menor que 18 e a variável "quantidadePessoas" maior ou igual a 2.

Segue explicação com código:


public class TestaCondicional {

public static void main(String[] args) {
    System.out.println("testando condicionais");

    int idade = 20;
    int quantidadePessoas = 3;

    if (idade >= 18) { // condicional verdadeira pois realmente idade é maior que 18, então tudo que estiver dentro desse "if" irá rodar

        System.out.println("Você tem mais que 18 anos");
        System.out.println("Seja bem vindo");
    } else { // esse "else" não funcionará, como dito durante as aulas o else seria um "senão" ou seja, ele só irá funcionar caso o primeiro "if" seja falso e isso aconteceria se idade fosse menor que 18.
     if (quantidadePessoas >= 2) { // caso o "else" funcione ele irá rodar esse "if" apenas se "quantidadePessoas" for maior ou igual a 2, como nesse caso foi definido como 3, ele irá rodar normalmente
            System.out.println("voce nao tem 18, mas pode entrar, pois está acompanhado");
        } else { // esse "else" funcionará caso o "if" anterior seja falso, ou seja, se a variável "quatidadePessoas" for menor que 2.

            System.out.println("infelizmente voce nao pode entrar");
        }
    }
}
}

Espero que eu tenha ajudado, qualquer dúvida ou problema fico a disposição :)

Bons estudos!