Boa noite Artur!
Sim, meu atributo Titular e do tipo Cliente, mas isso eu acabei compreendendo.
Mas acabei baixando os fontes da aula, e nos fontes está correto, com Titular sendo do tipo Conta!
seguinte código:
--
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CaixaEletronico
{
class Conta
{
public int Numero { get; set; }
public Cliente Titular { get; set; }
public double Saldo { get; protected set; }
public virtual void Deposita(double valor)
{
if (valor > 0)
{
this.Saldo += valor;
}
}
public virtual bool Saca(double valor)
{
if (valor > this.Saldo || valor < 0)
{
return false;
}
else
{
if (this.Titular.EhMaiorDeIdade())
{
this.Saldo -= valor;
return true;
}
else
{
if (valor <= 200)
{
this.Saldo -= valor;
return true;
}
else
{
return false;
}
}
}
}
public void TransferePara( Conta destino, double valor)
{
this.Saca(valor);
destino.Deposita(valor);
}
public double CalculaRendimentoAnual()
{
double saldoNaqueleMes = this.Saldo;
for (int i = 0; i < 12; i++)
{
saldoNaqueleMes = saldoNaqueleMes * 1.007;
}
double rendimento = saldoNaqueleMes - this.Saldo;
return rendimento;
}
}
}
--
acabei apanhando no começo para entender, mas da forma que eu estou fazendo está certo correto ?
Creio que os fontes das aulas contém algumas inconsistências, porque não esta igual os fontes que estão disponível para download!
Podem averiguar, aguardo.