estou com duvida na impressão das contas, e se estou utilizando o código corretamente
private void button8_Click(object sender, EventArgs e)
{
Conta[] c = new Conta[10];
Cliente[] cl = new Cliente[10];
c[0] = new Conta();
cl[0] = new Cliente("1");
c[0].Titular = cl[0];
c[1] = new Conta();
cl[1] = new Cliente("2");
c[0].Titular = cl[0];
c[2] = new Conta();
cl[2] = new Cliente("3");
c[0].Titular = cl[0];
c[3] = new Conta();
cl[3] = new Cliente("4");
c[0].Titular = cl[0];
banco banco = new banco();
banco.Adiciona(c[0]);
banco.Adiciona(c[1]);
banco.Adiciona(c[2]);
banco.Adiciona(c[3]);
}
class Conta
{
public Cliente Titular { get; set; }
public int numero { get; set; }
public double saldo { get; protected set; }
public virtual bool saque (double valor)
{
if (this.saldo >= valor && saldo > 0)
{
if (this.Titular.maior18)
{
this.saldo -= valor;
return true;
}
else
{
if (valor <= 200)
{
this.saldo -= valor;
return true;
}
else
{
return false;
}
}
}
else
{
return false;
}
}
public void deposita(double valor)
{
this.saldo += valor;
}
public void transfere(double valor, Conta destinatario)
{
this.saque(valor);
this.deposita(valor);
}
public virtual void atualiza(double taxa)
{
this.saldo -= this.saldo * taxa;
}
}
class Cliente
{
public string nome { get; set; }
public string CPF { get; set; }
public string RG { get; set; }
public string endereço { get; set; }
public int idade { get; set; }
public bool maior18
{
get
{
return this.idade >= 18;
}
}
public Cliente(string nome)
{
this.nome = nome;
}
}
class banco
{
private Conta[] contas = new Conta[10];
private int quantidade;
public void Adiciona(Conta conta)
{
this.contas[this.quantidade] = conta;
this.quantidade++;
}
}