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

Dúvida no Ex. 2 da Aula 9 - Mão na Massa - OO

Pessoal, bom dia!

Gostaria de saber porque além do - Conta c = new Conta(); não foi necessário criar um Cliente cliente new Cliente(); por exemplo, e definir a sua idade, para só depois verificar a condição do saque. Alguém poderia me ajudar?

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 { if (valorASerSacado <= 200) { this.saldo -= valorASerSacado; return true; } else { return false; } } } } } Podemos utilizar essa classe no formulário principal com o seguinte código:

public partial class Form1 : Form { // Método que executa a ação de um botão private void button1_Click(EventArgs e, object sender) { // iniciliza a conta Conta c = new Conta(); c.Deposita(100.0);

// agora vamos testar o saque if(c.Saca(150.0)) { MessageBox.Show("Saque realizado com sucesso!!"); } else { MessageBox.Show("Não foi possível realizar a operação de saque"); } } }

3 respostas

Postando codigo formatado:

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 { 
                if (valorASerSacado <= 200) { 
                    this.saldo -= valorASerSacado; 
                    return true; } 
                else { 
                    return false; 
                } 
            }
        } 
    } 
} 



public partial class Form1 : Form { 

    // Método que executa a ação de um botão 
    private void button1_Click(EventArgs e, object sender) { 

        // iniciliza a conta 
        Conta c = new Conta(); 
        c.Deposita(100.0);

        // agora vamos testar o saque 
        if(c.Saca(150.0)) { 
            MessageBox.Show("Saque realizado com sucesso!!"); } 
        else { 
            MessageBox.Show("Não foi possível realizar a operação de saque"); 
        }
    } 
}
solução!

Oi Valter,

pelo que eu entendi os dois exercícios nessa seção não estão relacionados, não tem uma ligação (mas poderiam).

A ideia é praticar usando atributos de seu objeto, uma vez a partir da classe Cliente e outra vez com uma Conta.

Pelo menos eu interpretei isso dessa maneira!

Abs, Nico

Obs: Abuse das formatações no forum :)

Nico, obrigado!!

Abraço