首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#中的银行业务

C#中的银行业务
EN

Stack Overflow用户
提问于 2014-01-26 02:45:26
回答 1查看 8.4K关注 0票数 0

第一次发布这里,最近的新用户。我一直在寻找这个问题,因为我知道非常常见的“银行计划”问题,但是我找不到答案(至少我理解了)。

我知道家庭作业的规定,但我已经坚持了一个多星期的在线课程,我正在参加。我觉得我理解它,但我错过了一些东西,不能让我把它拼凑在一起。我应该创建一个银行表单,允许在Visual中进行初始存款、存款和提款,然后将余额更新输出到列表框中。我很容易制作图形部分,我有3个文本框,3个按钮和一个列表框(用于平衡输出)。我有它,所以我解析了文本框,允许默认情况下我的数字被认为是双倍(而不是字符串),所以我也有它,所以我可以在单击定金按钮(listBox.Items.Add(blahblahblah) )时将数字输出到列表框中。我应该使用构造函数来设置初始定金,但我仍然无法确定如何做到这一点。这是家庭作业。

“创建一个名为BankForm的新项目。添加允许用户输入初始存款的控件和设置定金的按钮。这个初始存款将创建BankAccount类的一个实例,调用一个构造函数,该构造函数将初始存款作为其唯一参数。然后有另一组控件,允许用户进行存款或取款。每次进行存款或提款,包括初始存款,将活动和余额输出到ListBox控件。对于这个项目,您创建的类应该有获取余额的访问器,以及存款和提取资金的方法。类实例需要是窗体的私有成员变量。您可以使用私有BankAccount bankForm这样的语法创建它。然后,当用户单击初始存款按钮时,在单击按钮事件中,使用新关键字创建bankForm对象。因此,如果初始存款为100美元,您将使用语法创建对象,比如bankForm =(100.0)。"

我所做的是从名为BankAccount的表单中创建一个单独的类。然后,我试图找出如何为初始存款设置构造函数,但如何使其变为实际形式,以便用户可以输入初始存款文本框,然后让构造函数接受该值?

代码语言:javascript
复制
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()时,我不知道如何设置按钮单击初始定金以进入构造函数的()中。我故意搞砸了这样你就能看到我在做什么。在表单中,我试图将初始存款与普通存款相加,但它们都是在私人的空按钮中,不能相互访问对方的信息。我要疯了该死的。显然,我对编程完全陌生,我已经下载了大量的书籍并在学习,但是这个项目让我非常困惑,我不知道为什么。到目前为止,所有其他项目都进展顺利。

代码语言:javascript
复制
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)
        {
        }             
    }
}

我知道这篇文章很愚蠢,很冗长,但是如果有人能给我任何提示,我也会永远感激你的。

EN

回答 1

Stack Overflow用户

发布于 2014-01-26 03:07:33

好的-首先,您可能要向表单类中添加一个BankAccount字段。问题中对此作了如下说明:

类实例需要是表单的私有成员变量。您可以使用私有的BankAccount bankForm.这样的语法创建它。

看起来是这样的:

代码语言:javascript
复制
public partial class BankForm : Form
{
    private BankAccount bankForm;

    public BankForm()
    {
        InitializeComponent();
    }
    ...

然后,您的“设置定金”单击应该使用此字段,而不是创建本地对象。就像这样:

代码语言:javascript
复制
    private void setDepositButton_Click(object sender, EventArgs e)
    {
        double setInitial = double.Parse(setDepositTextBox.Text);
        bankForm = new BankAccount(setInitial);
        listBox.Items.Add(setInitial);
    }

您现在可以在这个“bankForm”字段上执行您喜欢的任何操作--它将持续到您再次单击“初始存款”为止。

我希望这能给你一些提示-我不会给你写,但我相信你不想让我写。我清楚地看到你很想在这方面努力工作!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21359008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档