系统准备内容分析:
- 每个用户的账户信息都是一个对象,需要提供账户类
- 需要准备一个容器,用于存储系统全部账户对象信息
- 首页只要包含:登录和注册两个功能
实现步骤:
- 定义账户类,用于后期创建账户对象封装用户的账户信息
- 账户类中的信息至少需要包含(卡号,姓名,密码,余额,取现额度)
- 需要准备一个ArrayList的集合,用于存储系统用户的账户对象
- 需要展示欢迎页包含两个功能:开户功能,登录账户
开户功能实现:
- 开户功能其实就是往系统的集合容器中存入一个新的账户对象的信息
开户功能实现步骤:
- 开户应该定义成一个方法,并传入账户集合
- public static void register(ArrayList<Account> accounts){...}
- 创建一个Account账户类的对象用于封装账户信息(姓名,密码,卡号)
- 键盘录入姓名、密码、确认密码(需要保证两次密码一致)
- 生成账户卡号、卡号必须有系统自动生成8位数字(必须保证卡号的唯一)
用户登录功能实现
- 登录功能应该定义成一个方法,并传入集合
- 让用户输入卡号,根据卡号去账户集合中查询账户对象
- 如果没有账户对象,说明登录卡号不存在,提示继续输入卡号
- 如果找到了账户对象,说明卡号存在,继续输入密码
- 如果密码不正确,提示继续输入密码
- 如果密码也正确,提示登录成功
用户操作页设计,查询账户,退出账户功能分析
- 用户登录成功后,需要进入用户操作页
- 查询就是直接展示当前登录成功的账户对象的信息
- 退出账户是需要返回首页
用户存款
- 存款就是拿到当前账户对象
- 然后让用户输入存款的金额
- 调用账户对象setMoney方法将账户余额修改成存钱后的金额
取款功能
- 取款需要先判断账户是否有钱
- 有钱则拿到自己账户对象
- 然后让用户输入取款金额
- 判断取款金额是否超过了当次限额,以及余额是否足够
- 满足要求则调用账户对象的方法完成金额的修改
用户转账功能
- 转账功能需要判断系统中是否有2个账户对象及以上
- 同时还要判断自己账户是否有钱
- 接下来需要输入对方卡号,判断对方账户是否存在
- 对方账户存在还需要认证对方户主的姓氏
- 满足要求则可以把自己账户对象的金额修改到对方账户上去
修改密码|消户
- 修改密码就是把当前对象的密码属性使用set方法进行更新
- 销户是从集合对象中删除当前对象,并返回到首页