} // 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 Totaliza_Click(object sender, EventArgs e) { Conta c1 = new ContaCorrente(); ContaPoupanca c2 = new ContaPoupanca(); TotalizadorDeContas t = new TotalizadorDeContas(); t.Soma(c1); t.Soma(c2); }
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
private void totalizarContasButton_Click(object sender, EventArgs e) { // Rotina de teste do TotalizadorDeContas Conta conta1 = new ContaCorrente(); conta1.Deposita(100); Conta conta2 = new ContaCorrente(); conta2.Deposita(300); Conta conta3 = new ContaPoupanca(); conta3.Deposita(1000); var totalizador = new TotalizadorDeContas(); totalizador.Soma(conta1); totalizador.Soma(conta2); totalizador.Soma(conta3); }
//Botao saca private void botaoSaca_Click(object sender, EventArgs e) { int indice = Convert.ToInt32(comboIndice.SelectedIndex); double valor = Convert.ToDouble(TextoValor.Text); Conta selecionada = this.contas[indice]; try { selecionada.Saca(valor); TextoSaldo.Text = Convert.ToString(selecionada.Saldo); MessageBox.Show("Saque realizado com sucesso!!"); } catch (ArgumentException) { MessageBox.Show("Erro ao tentar depositar valor negativo"); } catch (SaldoInsuficienteException) { MessageBox.Show("Saldo insuficiente"); } finally{ TextoValor.Text = ""; } //TOTAL DE TODAS AS CONTAS TotalizadorDeContas saldoTotal = new TotalizadorDeContas(); //foreach (var item in contas) //{ // saldoTotal.Soma(item); //} //TextoSaldoTotal.Text = Convert.ToString(saldoTotal.ValorTotal); }
private void totalizarContasButton_Click(object sender, EventArgs e) { // Rotina de teste do TotalizadorDeContas Conta conta1 = new ContaCorrente (); conta1.Deposita (100); Conta conta2 = new ContaCorrente (); conta2.Deposita (300); Conta conta3 = new ContaPoupanca (); conta3.Deposita (1000); var totalizador = new TotalizadorDeContas (); totalizador.Soma (conta1); totalizador.Soma (conta2); totalizador.Soma (conta3); }