No exercício foi solicitado que fizesse a implantação do tipo de conta utilizando o comboBox. Porém, na explicação foi utilizado o textBox.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
No exercício foi solicitado que fizesse a implantação do tipo de conta utilizando o comboBox. Porém, na explicação foi utilizado o textBox.
Oi Thiago, tudo bom?
No exercicio é exibido apenas a verificação do combo. Ou seja:
private void button1_Click(object sender, EventArgs e)
{
Conta c = null;
if(tipoDeConta.Text == "Poupanca")
{
c = new ContaPoupanca();
}
else
{
c = new ContaCorrente();
}
c.Numero = Convert.ToInt32(numeroDaConta.Text);
c.Titular = titularConta.Text;
this.aplicacaoPrincipal.AdicionaConta(c);
}
Entretanto, a implementação do combo, vai no load do form. Segue a classe completa:
using Caelum.CaixaEletronico.Modelo.Contas;
using Caelum.CaixaEletronico.Modelo.Usuarios;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace CaixaEletronico
{
public partial class CadastroDeContas : Form
{
private Form1 aplicacaoPrincipal;
public CadastroDeContas(Form1 aplicacaoPrincipal) : this()
{
this.aplicacaoPrincipal = aplicacaoPrincipal;
}
public CadastroDeContas()
{
InitializeComponent();
}
private void CadastroDeContas_Load(object sender, EventArgs e)
{
this.tipoDeConta.Items.Add("Conta Corrente");
this.tipoDeConta.Items.Add("Conta Poupança");
this.tipoDeConta.Items.Add("Conta Investimento");
}
private void button1_Click(object sender, EventArgs e)
{
Conta c;
if (tipoDeConta.Text.Equals("Conta Poupança"))
{
c = new ContaPoupanca();
}
else if(tipoDeConta.Text.Equals("Conta Corrente"))
{
c = new ContaCorrente();
}
else
{
c = new ContaInvestimento();
}
c.Numero = Convert.ToInt32(numeroDaConta.Text);
c.Titular = new Cliente();
c.Titular.Nome = titularConta.Text;
this.aplicacaoPrincipal.AdicionaConta(c);
}
}
}
O código fonte dessa classe e de todas as outras do projeto nesse capitulo, você pode encontrar na ultima tarefa do capitulo =)
Abraço