1
resposta

Extrato bancario

Olá! Gostaria de saber como eu poderia incluir uma função de extrato bancário.

Obrigada,

1 resposta

Olá, Ana. Tudo bom?

Para o extrato bancário seria necessário armazenar uma lista de transações.

No curso C# parte 8: List<T>, lambda, linq vemos como usar listas.

Mas, adiantando para você, será preciso representar uma transação, como por exemplo a classe abaixo:

public class TransacaoBancaria
{
    public ContaCorrente Conta { get; }
    public double Valor { get; set; }

    public TransacaoBancaria(ContaCorrente conta, double valor)
    {
        Conta = conta;
        Valor = valor;
    }
}

E fazer algumas modificações na classe ContaCorrente:

public class ContaCorrente
{
    public List<TransacaoBancaria> Transacoes { get; }
    //...

    public ContaCorrente()
    {
        Transacoes = new List<TransacaoBancaria>();
        // ...
    }

    public void Sacar(double valor)
    {
        // ...
        // valor negativo, porque estamos retirandos
        Transacoes.Add(new TransacaoBancaria(this, -valor));
    }

    public void Depositar(double valor)
    {
        // ...
        Transacoes.Add(new TransacaoBancaria(this, valor));
    }
}

O que você acha?

Abs.