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(); } }
}