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); }
}