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

Dúvida método bool

Olá, só para ter certeza se entendi, o método booleano irá retornar TRUE se o this.idade>=18 e false se a idade for menor, é isso? no caso, por estar usando boolean por que não precisou de IF pra fazer a verificação? e aonde está sendo salvo a verificação? o return está retornando para onde já que não tem nenhuma variável pegando o valor true ou false fora do método?

class Cliente
{
    // outros atributos da classe
    public int idade;

    public bool EhMaiorDeIdade()
    {
        return this.idade >= 18;
    }
}
1 resposta
solução!

Olá Juan, vou tentar te ajudar com suas questões.

Um método booleano retorna true ou false sim, nisso você está correto.

O IF não faz o retorno do método, ele simplesmente testa um condição se é verdadeira ou falsa, nesse caso o método está retornando o resultado de uma expressão, no caso ele retorna se a expressão this.idade >= 18;é verdadeira ou não, tenta ver esse método como uma pergunta, a idade é maior ou igual a 18? o método responderá sim ou não.

A resposta do método não está salvo em nenhum lugar, ela só será respondida quando você solicitar a resposta, você pode fazer isso em uma variável ou diretamente em um if, por exemplo, vai depender da sua necessidade. P. Ex.: if (EhMaiorDeIdade()) ou bool EhMaior = EhMaiorDeIdade();, vai tudo da sua implementação.

Espero ter ajudado.

Qualquer coisa avisa.

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