程序代写代做代考 情景和系统要求

情景和系统要求
要开发一个简单的银行系统,系统的要求是提供多个不同的账户,每个账户都为客户提供特定的服务。 不必需使用GUI。以下是系统必须支持的所有类型的账户:
1. 储蓄账户(Saver account)
2. 初级账户(Junior account)
3. 现金账户(Current account)
当客户加入银行时,需要选择要开设的账户类型,客户可以打开多种类型的账户。
核心功能
开设账户:(Open Account)
为了开设账户,客户必须提供以下信息:
1. 名称
2. 地址
3. 出生日期
4. 要打开的账户类型
只有16岁以下的客户才能开设一个初级账户。为了确定客户的信用状况,银行将进行信用查询。 如果客户有满意的信用记录,则会打开一个新账户。 银行将指定唯一的账号和相应的密码(PIN)。
存款:(Deposit Funds)
如果存款人提供正确的账号,资金可存入账户。
当资金存入时,存款人可选择两种存款方式(储蓄存款(Cleared funds)或支票存款(Un-cleared funds))。储蓄存款的资金将立即记入账户(支票存款将不立即记入账户,需等待资金清算)。
资金清算:(Clear Funds)
银行可以清算支票存款的额度。一旦清算,支票存款的数目将立即记入账户。
提取资金:(Withdraw Funds)
客户可以通过提供其账号和适当的身份证明(在这种情况下为其PIN)从账户中提取资金。 客户不能提取超过其限制数额的资金。账户类型决定了客户提取资金的限制数额 。初级账户和储蓄账户提取金额不能超过账户数额。对于现金账户,客户可以透支额外资金,但不超过其透支额度。
暂停账户:(Suspend Account)
银行可以暂停账户,直到账户重新开始,账户才能发生进一步的交易。
关闭账户:(Close Account)
如果账户余额数目为0且无透支金额,客户可以选择关闭账户。