Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida no Ex. 6 da Aula 4 - Herança

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

}

1 resposta
solução!

Duplicou a dúvida, pessoal... foi mal! Foram dois posts iguais.