quando Clico em Adicionar Conta , aparece um formulario vazio sem botao e sem nada.
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;
using JhonescaixaEletronico.Contas;
using JhonescaixaEletronico.Usuarios;
using JhonescaixaEletronico.Operacao;
namespace JhonescaixaEletronico
{
public partial class Form1 : Form
{
private Conta[] contas;
private int quantidadeDeContas;
private Conta conta;
private Conta conta3;
private Cliente cliente;
private contaPoupanca conta2;
private TotalizadorDeContas total;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.conta = new ContaCorrente();
Cliente primeiroCliente = new Cliente("Vitor");
this.conta.cliente = primeiroCliente;
this.conta.Deposita(250);
this.conta.numeroConta = 1;
// MostrarConta();
this.conta3 = new ContaCorrente();
Cliente terceiroCliente = new Cliente("Jhones");
this.conta3.cliente = terceiroCliente;
this.conta3.Deposita(850);
this.conta3.numeroConta = 1;
this.contas = new Conta[20];
this.contas[0] = new ContaCorrente();
this.contas[1] = conta3;
//foreach(Conta conta in contas )
//{
// comboContas.Items.Add(conta.cliente.nomeTitular);
// comboBox1.Items.Add(conta.cliente.nomeTitular);
//}
}
private void textoTitular_TextChanged(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void txtbut_Click(object sender, EventArgs e)
{
Conta contaSelecionada = this.BuscaContaSelecionada();
string textoValorDep = textoValor.Text;
double valorDeposito = Convert.ToDouble(textoValorDep);
contaSelecionada.Deposita(valorDeposito);
this.MostrarConta(contaSelecionada);
}
private void MostrarConta(Conta conta)
{
Conta contaSelecionada = this.BuscaContaSelecionada();
textoNumero.Text = Convert.ToString(contaSelecionada.numeroConta);
textoSaldo.Text = Convert.ToString(contaSelecionada.saldoConta);
//textoTitular.Text = this.conta.cliente.nomeTitular;
}
private void button1_Click(object sender, EventArgs e)
{
Conta contaSelecionada = this.BuscaContaSelecionada();
string textoValorSaq = textoValor.Text;
double valorSaque = Convert.ToDouble(textoValorSaq);
try
{
contaSelecionada.Saca(valorSaque);
MessageBox.Show("Saque efetuado");
}
catch(SaldoInsuficienteException exception)
{
MessageBox.Show("Saldo insulficiente");
}
catch(System.ArgumentException exception)
{
MessageBox.Show("Valor informado nao permitido");
}
this.MostrarConta(contaSelecionada);
}
private void button2_Click(object sender, EventArgs e)
{
//Cliente jhones = new Cliente("Jhones");
//jhones.rg = "41.497.732-4";
//Cliente jhones2 = new Cliente("Jhones");
//jhones2.rg = "41.497.732-4";
//jhones.Equals(jhones2);
//MessageBox.Show("Sao iguais: " + jhones.Equals(jhones2));
contaPoupanca conta2 = new contaPoupanca();
Cliente segundoCliente = new Cliente("Jhones");
conta2.Deposita(1000);
TotalizadorDeContas adicionar = new TotalizadorDeContas();
adicionar.Adiciona(conta2);
adicionar.Adiciona(conta);
adicionar.Adiciona(conta3);
MessageBox.Show("o Saldo eh :" + adicionar.ValorTotal);
MessageBox.Show("O Total de Contas eh: " + ContaCorrente.totalDeContas);
}
private void comboContas_SelectedIndexChanged(object sender, EventArgs e)
{
Conta contaSelecionada = this.BuscaContaSelecionada();
this.MostrarConta(contaSelecionada);
}
private Conta BuscaContaSelecionada()
{
int indice = comboContas.SelectedIndex;
return this.contas[indice];
}
private void ButTrans_Click_1(object sender, EventArgs e)
{
Conta contaSelecionada = this.BuscaContaSelecionada();
int indice = comboBox1.SelectedIndex;
Conta contaTrans = contas[indice];
string textoValorTrans = textoValor.Text;
double Valor = Convert.ToDouble(textoValorTrans);
contaSelecionada.Transferencia(Valor, contaTrans);
this.MostrarConta(contaSelecionada);
textoValor.Text = "";
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
Conta contaSelecionada = this.BuscaContaSelecionada();
}
public void AdicionandoConta(Conta conta)
{
this.contas[this.quantidadeDeContas] = conta;
this.quantidadeDeContas++;
comboContas.Items.Add(conta);
}
private void ButAdiconando_Click(object sender, EventArgs e)
{
CadastroDeContas cadastro = new CadastroDeContas(this);
cadastro.ShowDialog();
}
}
}
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;
using JhonescaixaEletronico.Contas;
using JhonescaixaEletronico.Usuarios;
namespace JhonescaixaEletronico
{
public partial class CadastroDeContas : Form
{
public CadastroDeContas()
{
InitializeComponent();
}
private Form1 aplicacaoPrincipal;
public CadastroDeContas(Form1 aplicacaoPrincipal)
{
this.aplicacaoPrincipal = aplicacaoPrincipal;
}
private void button1_Click(object sender, EventArgs e)
{
Conta novaConta = new ContaCorrente();
Cliente novoCliente = new Cliente(textNome.Text);
novaConta.cliente = novoCliente;
novaConta.numeroConta = Convert.ToInt32(textNumero);
this.aplicacaoPrincipal.AdicionandoConta(novaConta);
}
}
}