} // fim Construtor /// <summary> /// Método executado quando o evento de Load do Form1 é executado. /// Mais precisamente, logo após o objeto de Form1 ser instanciado e exibido. /// Isso garante que todos os componentes do form já existam e possam ser utilizados pelo código. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_Load(object sender, EventArgs e) { // Instanciando um novo vetor com 3 posições this.contas = new Conta[3]; // Criando três contas e adicionando ao vetor com o método Adiciona. // Agora não podemos mais instanciar uma conta. Somos obrigados a escolher uma de suas filhas. //Conta c1 = new Conta(); Conta c1 = new ContaCorrente(); //c1.Numero = 1; c1.Titular = new Cliente("Victor"); c1.Deposita(100); this.Adiciona(c1); ContaPoupanca c2 = new ContaPoupanca(); //c2.Numero = 2; c2.Titular = new Cliente("Maurício"); c2.Deposita(200); this.Adiciona(c2); ContaCorrente c3 = new ContaCorrente(); //c3.Numero = 3; c3.Titular = new Cliente("Nico"); c3.Deposita(300); this.Adiciona(c3); // Fazendo o teste do totalizador de contas TotalizadorDeContas tdc = new TotalizadorDeContas(); tdc.Adiciona(this.contas[0]); tdc.Adiciona(this.contas[1]); tdc.Adiciona(this.contas[2]); Debug.WriteLine("Saldo total: " + tdc.SaldoTotal); } // fim Form1_Load
} // fim Construtor /// <summary> /// Método executado quando o evento de Load do Form1 é executado. /// Mais precisamente, logo após o objeto de Form1 ser instanciado e exibido. /// Isso garante que todos os componentes do form já existam e possam ser utilizados pelo código. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_Load(object sender, EventArgs e) { // Instanciando um novo vetor com 3 posições this.contas = new Conta[3]; // Criando três contas. Uma para cada posição do vetor. this.contas[0] = new Conta(); this.contas[0].Numero = 1; this.contas[0].Titular = new Cliente("Victor"); this.contas[0].Deposita(100); this.contas[1] = new ContaPoupanca(); this.contas[1].Numero = 2; this.contas[1].Titular = new Cliente("Maurício"); this.contas[1].Deposita(200); this.contas[2] = new ContaCorrente(); this.contas[2].Numero = 3; this.contas[2].Titular = new Cliente("Nico"); this.contas[2].Deposita(300); // Fazendo o teste do totalizador de contas TotalizadorDeContas tdc = new TotalizadorDeContas(); tdc.Adiciona(this.contas[0]); tdc.Adiciona(this.contas[1]); tdc.Adiciona(this.contas[2]); Debug.WriteLine("Saldo total: " + tdc.SaldoTotal); } // fim Form1_Load
private void Form1_Load(object sender, EventArgs e) { conta = new ContaPoupanca(); titular = new Cliente("Victor"); conta.Numero = 1; conta.Titular = titular; textoTitular.Text = Convert.ToString(conta.Titular.Nome); textoNumero.Text = Convert.ToString(conta.Numero); Conta contaPoupanca = new ContaPoupanca(); contaPoupanca.Deposita(125.0); TotalizadorDeContas t = new TotalizadorDeContas(); t.Adiciona(contaPoupanca); MessageBox.Show("Total do totalizador de contas: " + t.SaldoTotal); }
} // fim Construtor /// <summary> /// Método executado quando o evento de Load do Form1 é executado. /// Mais precisamente, logo após o objeto de Form1 ser instanciado e exibido. /// Isso garante que todos os componentes do form já existam e possam ser utilizados pelo código. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Form1_Load(object sender, EventArgs e) { // Instanciando uma nova conta assim que o Form é exibido. // Não precisamos mudar o tipo da variável conta. Aqui entra o polimorfismo. this.conta = new ContaCorrente(); this.conta.Numero = 1; this.conta.Titular = new Cliente("Victor"); this.conta.Deposita(100); // Preenchendo os campos do formulário com os valores criados no objeto. textoTitular.Text = this.conta.Titular.Nome; textoNumero.Text = Convert.ToString(this.conta.Numero); textoSaldo.Text = Convert.ToString(this.conta.Saldo); // Fazendo o teste do totalizador de contas TotalizadorDeContas tdc = new TotalizadorDeContas(); tdc.Adiciona(this.conta); Debug.WriteLine("Saldo total: " + tdc.SaldoTotal); } // fim Form1_Load