Galera, estou com o seguinte problema, quando executo o programa ele carrega o que está no Form1_Load:
private void Form1_Load_1(object sender, EventArgs e)
{
Conta conta = new Conta();
Cliente cliente = new Cliente("Victor");
conta.Titular = cliente;
conta.Titular.Nome = "Victor";
txtTitular.Text = conta.Titular.Nome;
conta.Deposita(250.0);
txtSaldo.Text = Convert.ToString(conta.Saldo);
conta.Numero = 1;
txtConta.Text = Convert.ToString(conta.Numero);
}
Segue abaixo o trecho de código do botão Depositar:
private void button5_Click(object sender, EventArgs e)
{
Conta conta = new Conta();
string numero = txtValor.Text;
double valor = Convert.ToDouble(numero);
conta.Deposita(valor);
txtSaldo.Text = Convert.ToString(conta.Saldo);
}
O campo Saldo(coloquei label com esse nome), apenas repete o valor inserido no campo Depósito(label), variável de acesso ao componente(txtValor). Por exemplo irá carregar 250 no campo Saldo, se inserir mais 100 no campo depósito e clicar em no botão depositar, o esperado era que o campo Saldo retorna-se o valor 350, no entanto retorna o valor inserido no campo depósito.
Classe Conta com os métodos:
class Conta
{
public int Numero { get; set; }
public Cliente Titular { get; set; }
public double Saldo { get; private set; }
public void Saca(double valorASacar)
{
if (valorASacar <= this.Saldo && valorASacar >= 0)
{
this.Saldo -= valorASacar;
}
}
public void Deposita(double valorASerDepositado)
{
if (valorASerDepositado > 0)
{
this.Saldo += valorASerDepositado;
}
}
Como retornar o valor(no campo Saldo) realizando de fato a soma?