银行新用户现金业务办理
1.任务描述
编写一个银行新用户现金业务办理程序,使其模拟新用户到银行办理现金存取业务时的场景。
要求此场景中,要模拟出银行对用户到来的欢迎动作、对用户离开的提醒动作,以及用户的开户、存款和取款动作,在完成开户、存款和取款操作后,要提示用户的账户余额。例如,一个新用户来到招商银行,首先银行要表示欢迎,然后银行工作人员会为用户办理开户手续;开户后,用户先进行存款操作,之后又进行了取款操作,取款操作时需要用户输入正确的密码和取款金额需小于当前账户金额,如果条件不满足,系统产生异常。当业务办理完,用户离开银行,银行提醒用户携带好随身财物。至此银行新用户现金业务办理结束。
2. 任务目标
(1)学会分析“银行新用户现金业务办理”程序任务实现的逻辑思路。
(2)能够独立完成“银行新用户现金业务办理”的建模。
(3)能够独立完成“银行新用户现金业务办理”程序的源代码编写、编译及运行。
3. 实现思路
(1)通过任务描述可知,此需求需要定义一个银行类BankSystem。当用户去银行办理业务时,相当于办理了此银行的账户,所以这个类中要有此银行以及此银行的账户信息,比如:银行的名称、用户的名称、密码、账户余额和交易金额等数据
(2)新用户到达银行之后,银行会表示欢迎。
(3)银行表示欢迎之后,会为用户办理开户手续,开户时需扣除10元卡费。
(4)开户后,可以为用户办理存款和取款业务,这两种业务都会改变账户的余额。但是当用户密码输入错误,或取款金额大于余额时,产生异常,取款业务不能办理,并提示用户。
(5)用户离开时,银行会提醒用户携带好随身财物。
4. 实现效果
首先进入系统进入的是登录/开户界面
输入2 进入开户界面,并且提示开户注意事项
输入开户名,密码以及充值金额,完成开户操作,返回登录主界面
若充值金额小于10元,则提示金额不足,继续支付,支付成功后,返回登录主界面
若第二次充值金额还是不足,则退出开户系统,返回登录主界面
输入1,进入登录界面,输入用户名和密码
若登录失败,则提示用户名或密码错误,返回登录界面
登录成功之后,跳转到操作主界面
输入1之后,跳转到取钱操作界面,操作成功之后,返回操作主界面
若取款金额大于卡内余额,则进行提示,并且返回操作主界面
输入2,跳转到存钱操作界面,操作成功返回操作主界面