public TelaSaqueDebito(Conta conta, TelaConsulta telaConsulta) { Conta = conta; if (conta.Tipo == "C") { Conta = new ContaCorrente(); } else if (conta.Tipo == "P") { Conta = new ContaPoupanca(); } Conta.Id = conta.Id; Conta.Tipo = conta.Tipo; Conta.Saldo = conta.Saldo; Conta.Numero = conta.Numero; Conta.Agencia = conta.Agencia; TelaConsulta = telaConsulta; InitializeComponent(); }
public TelaSaqueCredito(Conta conta, TelaConsulta telaConsulta) //poli vai herdar da superclasse e ter comportamento diferente. { Conta = conta; if (conta.Tipo == "C") { Conta = new ContaCorrente(); } else if (conta.Tipo == "P") { Conta = new ContaPoupanca(); } Conta.Id = conta.Id; Conta.Tipo = conta.Tipo; Conta.Saldo = conta.Saldo; Conta.Numero = conta.Numero; Conta.Agencia = conta.Agencia; TelaConsulta = telaConsulta; InitializeComponent(); }
/* Construtor recebendo a conta e a tela de consulta * irá instânciar Conta de acordo com o tipo da conta recebida * após atribuirá os valores da conta recebida para a Conta * TelaConsulta será utilizada para atualizar a tela de consulta após o fim das ações */ public TelaTransferencia(Conta conta, TelaConsulta telaConsulta) { Conta = conta; if (conta.Tipo == "C") { Conta = new ContaCorrente(); } else if (conta.Tipo == "P") { Conta = new ContaPoupanca(); } Conta.Id = conta.Id; Conta.Tipo = conta.Tipo; Conta.Saldo = conta.Saldo; Conta.Numero = conta.Numero; Conta.Agencia = conta.Agencia; TelaConsulta = telaConsulta; InitializeComponent(); this.Atualizar(); }