2013-03-08 131 views
3

我正在嘗試創建一個跟蹤C#課程存款和取款的銀行帳戶應用程序。銀行帳戶應用程序

我遇到的問題是,它看起來像帳戶餘額正在重置(或某事)。

當您輸入一個數字並單擊該按鈕時,它(應該)被添加到天平並顯示在文本框中。不幸的是,當你輸入一個數字時,數字本身就顯示在文本框中。我不知道爲什麼。

我的代碼如下:

namespace Assign11 
{ 
using System; 

public class BankAccount 
{ 
    private double inValue; 
    private double accountBalance; 

    public BankAccount() 
    { 
    } 

    public BankAccount(double input) 
    { 
     inValue = input; 
     Deposit(); 
    } 

    public double Invalue 
    { 
     set 
     { 
      inValue = value; 
     } 
     get 
     { 
      return inValue; 
     } 
    } 

    public double AccountBalance 
    { 
     get 
     { 
      return accountBalance; 
     } 
     set 
     { 
      accountBalance = value; 
     } 
    } 

    public void Deposit() 
    { 
     accountBalance = accountBalance + inValue; 
    } 
    } 
} 

我也得到了以下形式:

namespace Assign11 
{ 
public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void btn_deposit_Click(object sender, EventArgs e) 
    {    
     double input; 
     input = double.Parse((putin.Text)); 

     BankAccount anAccount = new BankAccount(input); 

     output.Text = anAccount.AccountBalance.ToString();   
    } 
    } 
} 

回答

5

那是因爲你單擊該按鈕,每次實例化一個BankAccount對象。這就是爲什麼AccountBalance總是從零開始,而不是加起來的原因。

在類範圍內聲明您的BankAccount對象,以便餘額保留。 更改Deposit函數以接受存款金額並使用該值添加在帳戶餘額中