第一次发布这里,最近的新用户。我一直在寻找这个问题,因为我知道非常常见的“银行计划”问题,但是我找不到答案(至少我理解了)。
我知道家庭作业的规定,但我已经坚持了一个多星期的在线课程,我正在参加。我觉得我理解它,但我错过了一些东西,不能让我把它拼凑在一起。我应该创建一个银行表单,允许在Visual中进行初始存款、存款和提款,然后将余额更新输出到列表框中。我很容易制作图形部分,我有3个文本框,3个按钮和一个列表框(用于平衡输出)。我有它,所以我解析了文本框,允许默认情况下我的数字被认为是双倍(而不是字符串),所以我也有它,所以我可以在单击定金按钮(listBox.Items.Add(blahblahblah) )时将数字输出到列表框中。我应该使用构造函数来设置初始定金,但我仍然无法确定如何做到这一点。这是家庭作业。
“创建一个名为BankForm的新项目。添加允许用户输入初始存款的控件和设置定金的按钮。这个初始存款将创建BankAccount类的一个实例,调用一个构造函数,该构造函数将初始存款作为其唯一参数。然后有另一组控件,允许用户进行存款或取款。每次进行存款或提款,包括初始存款,将活动和余额输出到ListBox控件。对于这个项目,您创建的类应该有获取余额的访问器,以及存款和提取资金的方法。类实例需要是窗体的私有成员变量。您可以使用私有BankAccount bankForm这样的语法创建它。然后,当用户单击初始存款按钮时,在单击按钮事件中,使用新关键字创建bankForm对象。因此,如果初始存款为100美元,您将使用语法创建对象,比如bankForm =(100.0)。"
我所做的是从名为BankAccount的表单中创建一个单独的类。然后,我试图找出如何为初始存款设置构造函数,但如何使其变为实际形式,以便用户可以输入初始存款文本框,然后让构造函数接受该值?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BankForm
{
class BankAccount
{
double _initialDeposit { get; set; }
double _deposit { get; set; }
double _withdrawl { get; set; }
double _balance { get; set; }
public BankAccount()
{
}
public BankAccount(double initDeposit)
{
this._initialDeposit = initDeposit;
}
public double Initial
{
get { return _initialDeposit; }
set { _initialDeposit = value; }
}
}
}^这是到目前为止我对BankAccount类所拥有的全部内容,我只是创建了私有变量,然后尝试使构造函数获得一个初始的存款值,但是当我转到表单并键入BankAccount bankAccount =新的BankAccount()时,我不知道如何设置按钮单击初始定金以进入构造函数的()中。我故意搞砸了这样你就能看到我在做什么。在表单中,我试图将初始存款与普通存款相加,但它们都是在私人的空按钮中,不能相互访问对方的信息。我要疯了该死的。显然,我对编程完全陌生,我已经下载了大量的书籍并在学习,但是这个项目让我非常困惑,我不知道为什么。到目前为止,所有其他项目都进展顺利。
namespace BankForm
{
public partial class BankForm : Form
{
public BankForm()
{
InitializeComponent();
}
private void setDepositButton_Click(object sender, EventArgs e)
{
double setInitial = double.Parse(setDepositTextBox.Text);
BankAccount bankAccount = new BankAccount(setInitial);
listBox.Items.Add(setInitial);
}
private void depositBalanceButton_Click(object sender, EventArgs e)
{
double setDepo = double.Parse(depositBalanceTextBox.Text);
BankAccount bankAccount = new BankAccount(setDepo + setDepositTextBox.Text);
}
private void withdrawBalanceButton_Click(object sender, EventArgs e)
{
}
private void listBox_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}我知道这篇文章很愚蠢,很冗长,但是如果有人能给我任何提示,我也会永远感激你的。
发布于 2014-01-26 03:07:33
好的-首先,您可能要向表单类中添加一个BankAccount字段。问题中对此作了如下说明:
类实例需要是表单的私有成员变量。您可以使用私有的BankAccount bankForm.这样的语法创建它。
看起来是这样的:
public partial class BankForm : Form
{
private BankAccount bankForm;
public BankForm()
{
InitializeComponent();
}
...然后,您的“设置定金”单击应该使用此字段,而不是创建本地对象。就像这样:
private void setDepositButton_Click(object sender, EventArgs e)
{
double setInitial = double.Parse(setDepositTextBox.Text);
bankForm = new BankAccount(setInitial);
listBox.Items.Add(setInitial);
}您现在可以在这个“bankForm”字段上执行您喜欢的任何操作--它将持续到您再次单击“初始存款”为止。
我希望这能给你一些提示-我不会给你写,但我相信你不想让我写。我清楚地看到你很想在这方面努力工作!
https://stackoverflow.com/questions/21359008
复制相似问题