Olá! Gostaria de saber como eu poderia incluir uma função de extrato bancário.
Obrigada,
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá! Gostaria de saber como eu poderia incluir uma função de extrato bancário.
Obrigada,
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.