好的,我有一个学校作业。该程序是一个有两个选项卡的 GUI。在第一个选项卡上有四个文本框,分别代表姓名、身份证、年龄和帐户余额。此选项卡上还有一个按钮,可将帐户添加到第二个选项卡上的组合框中。在第二个选项卡上,有名称、id、年龄和余额的组合框和四个文本框。当我从组合框中选择一个名称时,四个文本框会自动填写其信息。我遇到的问题是我必须有一个提款和一个存款按钮,用户可以输入一个金额并将其减去或添加到文本框中的余额中。有谁知道如何做到这一点?如果您想查看代码,请告诉我。
class BankAccount
{
//attributes
public string accountID;
public string customerName;
public int customerAge;
public double balance;
public const double DEFAULT_BALANCE = 500.00;
//construct
public BankAccount()
{
}
public BankAccount(string anID, string aName, int anAge, double aBalance)
{
accountID = anID;
customerName = aName;
customerAge = anAge;
balance = aBalance;
if (aBalance == 0)
{
balance = DEFAULT_BALANCE;
}
else
{
balance = aBalance;
}
}
public BankAccount(string anID, string aName, int anAge)
{
accountID = anID;
customerName = aName;
customerAge = anAge;
balance = DEFAULT_BALANCE;
}
//accessors
public void SetID(string anID)
{
accountID = anID;
}
public void SetName(string aName)
{
customerName = aName;
}
public void SetAge(int anAge)
{
customerAge = anAge;
}
public void SetBalance(double aBalance)
{
balance = aBalance;
}
public string GetID()
{
return accountID;
}
public string GetName()
{
return customerName;
}
public int GetAge()
{
return customerAge;
}
public double GetBalance()
{
return balance;
}
这是表格
public partial class Form1 : Form
{
//ArrayList account = new ArrayList();
private List<BankAccount> account = new List<BankAccount>();
public Form1()
{
InitializeComponent();
}
private void btnAddAccount_Click(object sender, EventArgs e)
{
BankAccount aBankAccount = new BankAccount(txtAccountID.Text, txtName.Text,
int.Parse(txtAge.Text), double.Parse(txtBalance.Text));
account.Add(aBankAccount);
AddToComboBox();
ClearText();
}
private void AddToComboBox()
{
cboAccount.Items.Clear();
foreach (BankAccount person in account)
{
cboAccount.Items.Add(person.GetName());
//cboAccount.Items.Add(person);
}
}
private void ClearText()
{
txtName.Clear();
txtAccountID.Clear();
txtBalance.Clear();
txtAge.Clear();
txtAccountID.Focus();
}
private void cboAccount_SelectedIndexChanged(object sender, EventArgs e)
{
//txtNameTab2.Text = cboAccount.SelectedItem.ToString();
txtNameTab2.Text = account[cboAccount.SelectedIndex].customerName;
txtAgeTab2.Text = account[cboAccount.SelectedIndex].customerAge.ToString();
txtAccountIDTab2.Text = account[cboAccount.SelectedIndex].accountID.ToString();
txtBalanceTab2.Text = account[cboAccount.SelectedIndex].balance.ToString();
}
private void btnWithdraw_Click(object sender, EventArgs e)
{
}
}
}