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