2
respostas

Aula 4 Mão na massa - erro ao acessar nova conta cadastrada

classe conta

public class Conta { //variáveis declaradas public string Titular; public int Numero; public double Saldo;

//métodos public void saca(double valor) { this.Saldo -= valor; } public void deposita(double valor) { this.Saldo += valor; } public void transfere(double valor, Conta destino) { this.saca(valor); destino.deposita(valor); }

} }

Programação classe Cadastro de Contas

public partial class CadastrodeContas : Form { private Form1 principal;// referencia para o formulário principal public CadastrodeContas(Form1 principal)// construtor com parametro { this.principal = principal; InitializeComponent(); }

private void CadastrodeContas_Load(object sender, EventArgs e) {

}

private void button1_Click(object sender, EventArgs e) { string titular = titularconta.Text; int numero = Convert.ToInt32(titularnumero.Text); contacorrente novaconta = new contacorrente() { Numero = numero, Titular = titular }; this.principal.AdicionaConta(novaconta);

} } }

Classe Form1 programação

public partial class Form1 : Form { private Conta[] contas; private int quantidadedecontas; public Form1() { InitializeComponent(); }

private void Form1_Load(object sender, EventArgs e) { contas = new Conta[20]; this.contas[0] = new contacorrente() { Numero = 1, Titular = "Paulo" }; this.contas[1] = new contacorrente() { Numero = 2, Titular = "Maria" }; foreach (Conta conta in contas) { combocontas.Items.Add(conta.Titular); }

}

private void combocontas_SelectedIndexChanged(object sender, EventArgs e) { int indice = combocontas.SelectedIndex; Conta contaselecionada = contas [indice]; textotitular.Text = contaselecionada.Titular; textonumero.Text = Convert.ToString(contaselecionada.Numero); textosaldo.Text = Convert.ToString(contaselecionada.Saldo); }

public void AdicionaConta(Conta conta) { this.contas[this.quantidadedecontas] = conta; this.quantidadedecontas++;

combocontas.Items.Add(contas); }

private void button1_Click(object sender, EventArgs e) { //acessar a caixa cadastro ao apertar o botão CadastrodeContas cadastro = new CadastrodeContas(this); cadastro.ShowDialog(); } }

}

2 respostas

Após cadastrar uma conta no formulárioCadastroDeContas acesso o comboBox do Form1 e não aparece o nome correto da nova conta cadastrada, mas sim o nome Matriz Conta[]

Após cadastrar uma conta no formulárioCadastroDeContas acesso o comboBox do Form1 e não aparece o nome correto da nova conta cadastrada, mas sim o nome Matriz Conta[]