1
resposta

Posso mudar a mensagem que aparece quando um método utilizado resulta em false?

Se quando o saldo for insuficiente para realizar um saque e eu quiser que ao invés de aparecer False no console apareça "Saldo insuficiente" como eu posso fazer isso?

public bool Sacar(double valor)
{
    if(this.saldo < valor)
    {
        return false;
    }
    else
    {
        this.saldo -= valor;
        return true;
    }
}
1 resposta

Olá Gustavo. A sua questão na verdade está class Program. Repare o que foi feito:

            bool resultadoSaque = contaDoBruno.Sacar(500);

            Console.WriteLine(contaDoBruno.saldo);
            Console.WriteLine(resultadoSaque);
            Console.WriteLine(contaDoBruno.saldo);

O Sacar retorna um booleano, então seu Console.WriteLine que está com Console.WriteLine(contaDoBruno.saldo) está imprimindo no console um boolean: Console.WriteLine(Boolean).

Usar um Console.WriteLine com boolean, o writeLine grava a representação de texto do valor booliano (False or True) especificado, seguido do terminador de linha atual, no fluxo de saída padrão (https://docs.microsoft.com/pt-br/dotnet/api/system.console.writeline?view=netcore-3.1#System_Console_WriteLine_System_Boolean_)

Caso queira no console uma mensagem de saldo insuficiente, para não alterar o retorno do Sacar para string (o que não seria bom), você pode verificar o tratamento do Sacar:

            bool resultadoSaque = contaDoBruno.Sacar(500);
            Console.WriteLine(contaDoBruno.saldo);
            if(!resultadoSaque )
            {
              Console.WriteLine("Saldo insuficiente");
            }    

            Console.WriteLine(contaDoBruno.saldo);