Quando eu faço a herança da classe Conta, para a classe conta Poupanca, tenho um problema com o construtor.
Pois eu queria que tanto conta quanto conta poupança fossem criadas obrigatoriamente já passando o número e o cliente. Isso funcionou até eu criar a contaPoupanca filha da classe conta.
Eu refiz o construtor da classe contaPoupanca, só que, na própria classe contaPoupanca, o visualStudio avisa que a classe pai, Conta precisa ter um construtor com 0 argumentos. =/
Então se faço a classe pai ter essa opção a aplicação funciona. Mas, o objetivo é: Tanto pai quanto filho serem construindo obrigatoriamente com estes dois ítens. Como faço??
Seguem as classes:
class Conta
{
public int Numero { get; set; }
public double Saldo { get; protected set; }
public Cliente Titular { get; set;}
public Conta(int numero, Cliente titular)
{
this.Numero = numero;
this.Titular = titular;
}
public virtual void Saca(double valor)
{
this.Saldo -= valor;
}
public void Deposita(double valor)
{
this.Saldo += valor;
}
public void Transfere(double valor, Conta destino)
{
this.Saldo -= valor;
destino.Saldo += valor;
}
}
class ContaPoupanca :Conta
{
public ContaPoupanca(int numero, Cliente titular)
{
this.Numero = numero;
this.Titular = titular;
}
public override void Saca(double valor)
{
this.Saldo -= (valor + 0.1);
}
}