Привет, ребята У меня есть этот проект банковского счета, который отображает информацию об учетной записи, когда пользователь выбирает индекс. Эта информация включает текущий баланс, который имеет учетная запись. И тогда у меня также есть моделирование депозитов, сумма депозита должна складываться до текущего баланса. Я не могу понять, почему он не делает работу.C# Депозит банковского счета
У меня есть этот код для моего выбранногоindex, который подтягивает информацию об учетной записи.
private void accountNumComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
if (accountNumComboBox.SelectedIndex == 0)
{
ownerIdLabel.Text = "0001";
balanceLabel.Text = savings1.Balance.ToString("c");
interestLabel.Text = (string.Format("{0}%", savings1.Interest));
interestRLabel.Text = "Interest Rate:";
}
И у меня есть этот код для кнопки депозитного
private void depositButton_Click(object sender, EventArgs e)
{
decimal amount;
if (decimal.TryParse(depositTextBox.Text, out amount))
{
account.Deposit(amount);
account.Balance += amount;
depositTextBox.Clear();
}
else
{
MessageBox.Show("Pls enter valid amount.");
}
}
Суммы Входит обыкновение добавлять к текущему балансу в balancelabel.Text. Большое вам спасибо за вашу помощь.
EDIT: Я также получил это в моем классе BankAccount
public decimal Balance
{
get { return _balance; }
set { _balance = value; }
}
public BankAccount(decimal intialBalance, string ownerId, string accountNumber)
{
_balance = intialBalance;
_customerId = ownerId;
_accountNumber = accountNumber;
}
public void Deposit(decimal amount)
{
if (amount>0)
_balance += amount;
else
throw new Exception("Credit must be > zero");
}
public void Withdraw(decimal amount)
{
_balance -= amount;
}
Похоже, что 'saving1' и' account' являются двумя отдельными экземплярами класса BankAccount', над которым вы работаете. Я не вижу никаких изменений в экземпляре 'saving1'. Выясните, как вы заполняете/обновляете экземпляр 'saving1'. – niksofteng
Также вы делаете двойной депозит. Один раз в методе «Депозит», а затем снова установите «account.Balance» в 'depositButton_Click'. Я молюсь, чтобы это не было сделано в конечном коде. :) – niksofteng
О, я получил экземпляр сбережений1, Открытый частичный класс Form1: Форма { Список сбережения = новый Список (); Экономия Экономия 1 = новая сберегательная сумма («0001», «31-1000», 100 м, 0,01); –
tapsilog