Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Minha resolução está correta? Ex - Sacando com limites

Fiz uma resolução diferente da apresentada e gostaria de saber se está correta.

 public void saca(double valor)
        {
            if (valor > 0 && valor <= this.saldo)
            {
                if (this.cliente.maiorDeIdade())
                {
                    this.saldo -= valor;

                } else if (valor <= 200.0)
                {
                    this.saldo -= valor;
                }

            }
        }
2 respostas

Fala igor beleza mano? Você só ira sacar o dinheiro se o valor for maior que 0 e quando for menor que o seu saldo correto? Se a condição do saque for verdadeira ele ira pra um outro if correto? nesse outro if verifica se o cliente é maior de idade, se for verdadeiro ira cair sacar o dinheiro, e ira sacar também se o valor for menor que 200 reais. Nessa condição se o cliente for menor de idade ira sacar se o valor for menor que 200 reais, era isso mesmo que queria fazer?

solução!

A ideia é ter o mesmo resultado que esse código, que foi a solução da questão:

class Conta
{
    // Atributos da classe Conta continuam aqui

    public bool Saca(double valorASerSacado)
    {
        if (valorASerSacado > this.saldo || valorASerSacado < 0)
        {
            return false;
        }
        else
        {
            if (this.cliente.EhMaiorDeIdade())
            {
                this.saldo -= valorASerSacado;
                return true;
            }
            else
            {
                //novo
                if (valorASerSacado <= 200)
                {
                    this.saldo -= valorASerSacado;
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }
    }