用于银行系统的CMD模拟的层次结构建模

时间:2012-05-30 19:26:05

标签: c# oop inheritance polymorphism

我正在为银行系统寻找一些帮助。

这件事是针对大学的,老师提出了一些烦人的限制,例如:

  • 在Console中创建程序,C#。
  • 使用面向对象的基础(类,继承,封装和多态)
  • 请勿使用教室未覆盖的内容。到目前为止所涵盖的内容包括循环,条件,数组(只有简单的数组),类,继承,封装,类对象,多态,方法,构造函数。不允许使用列表,属性(Get,Set),foreach循环,无工作函数等内容。

对于所有那些eemm,让我们留下'恼人'的限制,我需要完成这个:

银行系统,模拟其用户帐户,具有退休和为每个用户存款的功能。它必须使用以下五个类来完成,包括以下各个字段:

Class PersonalData:

    string userCode;
    string userIdentification;
    string INSSNumber;
    string userName;
    string userLastName;
    int    age;
    string address;
    string phone;

班级帐户:

    string accountNumber;
    string accountType;
    string accountOpenDate;

类存款:

 string dateDeposit;
 double depositTotal;
 double interest;

班级退休:

 string dateRetire;
 double retireTotal;
 double interest;

Class FinancieryState

 double interest;
 double accountTotal;

继承必须应用于每个类。如果一个类没有使用继承,那么它将无效。

退休和存款类有两种利息计算方法,一种是知道所有存款(或退休)的总利息,另一种是调用FincieryState类并成长其利息领域。这必须使用多态。

好吧,基本上这些都是要求,可能是我错过了几个,尽管我记得它们,我会写它们。

到目前为止我做了什么:

将PersonalData设为“超级家长”课程。 帐户继承自PersonalData。 FinancieryState继承自Account。 存款继承自FinancieryState。 退还FinancieryState的inheits。

使用各自的方法和构造函数填充每个类,以填充字段并更新/计算数字。

菜单的主条目,例如特定客户的存款,客户帐户的查看状态等。

现在,我必须将新用户的所有数据存储在任何类型的单个对象中。

最后,问题是:

我可以做什么让单个对象中的用户,并能够查看其存款和退休信息,将多态部分应用于这两个类,并能够计算FinancieryState类的accountTotal字段存款和退休课程提供的信息的帮助?

1 个答案:

答案 0 :(得分:0)

有这个工作。铸造就足够了。

我已经将继承序列改为:

将PersonalData设为“超级家长”课程。帐户继承自PersonalData。 FinancieryState继承自Account。存款继承自FinancieryState。退还存款中的inheits。

然后,数据存储在Retire对象中,以获取退休信息,足以执行myObject.GetRetireTotal()

如果是存款信息,则会更改为((Deposit)myObject).GetDepositTotal()

等等......