2
respostas

E se eu perguntar a idade?

Ola galera, surgiu esta duvida. é se eu perguntar a idade para que depois o if e else possa rodar? dei uma fritada nos miolos aqui e pesquisei mais um achei algo e gostaria de compartilhar aqui:

package sintaxevariaveefluxo;

import java.util.Scanner;

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

    Scanner ler = new Scanner(System.in);
            // 2. instanciando e criando um objeto Scanner
            int idade;
            //String nome;

            System.out.printf("Informe a sua idade:\n");
            idade = ler.nextInt(); // 3. entrada de dados (lendo um valor inteiro)

            ler.nextLine(); // esvazia o buffer do teclado

            //System.out.printf("\nInforme o seu nome:\n");
            //nome = ler.nextLine(); // 3. entrada de dados (lendo uma String)

            //System.out.printf("\nResultado:\n");
            //System.out.printf("%s tem %d anos.\n", idade);


    boolean temAmigo = true;
    //tambem pode usar este codigo: boolean temAmigo = quantidadedePessoas >=2;
    int quantidadePessoas = 1 ;

    if(idade>=18) {
        System.out.println("vocÊ tem mais de 18 anos! "
                + "você deveria estar na missão!!!");
    }
    else {
        if(quantidadePessoas >=2 || idade >=18){

            System.out.println("Se voce esta acompanhado é porque tem menos de 18, "
                    + "não se preoculpe pois a idade de missão esta chegando!! alias"
                    + "Vi que você esta tem um amigo ou amiga. "
                    + "Sabe me dizer se ele(a) tem idade de missão?");
        }else {
            if(idade <=18 && temAmigo == true ) {
                // posso usar assim tambem: if(idade <=18 && temAmigo )
                System.out.println("vocÊ esta chegando aos 18 anos! "
                        + "logo logo você  estara na missão!!! Seu amigo (a) tambem caso tenha mais de 18!");

            }
        }

}

} }

a pergunta é: e se eu fosse perguntar se esta acompanhado? eu teria que colocar true?

2 respostas

Olá, Emerson! Eu faria algo como:

import java.util.Scanner;

public class TestaCondiciona2 {
    public static void main(String[] args) {
        System.out.println("testando condicionais");
        Scanner ler = new Scanner(System.in);

        // String nome;

        System.out.printf("Informe a sua idade:\n");
        int idade = ler.nextInt(); // 3. entrada de dados (lendo um valor inteiro)

        ler.nextLine(); // esvazia o buffer do teclado

        // System.out.printf("\nInforme o seu nome:\n");
        // nome = ler.nextLine(); // 3. entrada de dados (lendo uma String)

        // System.out.printf("\nResultado:\n");
        // System.out.printf("%s tem %d anos.\n", idade);

        int quantidadePessoas = 1;// pode pegar via Scanner tbm
        boolean temAmigo = quantidadePessoas >= 2;
        ler.close();//não se esqueça de fechar este recurso.

        if (idade >= 18) {
            System.out.println("vocÊ tem mais de 18 anos! " + "você deveria estar na missão!!!");
        } else if (temAmigo) {
            System.out.println("Se voce esta acompanhado é porque tem menos de 18, "
                    + "não se preoculpe pois a idade de missão esta chegando!! alias"
                    + "Vi que você esta tem um amigo ou amiga. " + "Sabe me dizer se ele(a) tem idade de missão?");
        }
    }
}

E, respondendo a sua pergunta: 'temAmigo' já é uma variável booleana. Seu valor já está sendo definido em: "boolean temAmigo = quantidadePessoas >= 2;" Logo, ela não precisa ser comparada com 'true'. Espero ter ajudado;

Gugu Valeu pela dica ai!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software