目录
ATM系统技术分析:
1.面向对象编程:每个用户都是一个对象,所以需要一个账类创建用户对象封装账户信息
2.使用集合容器:用ArrayList集合存储账户对象的信息
3.程序流程控制:分钟,循环,跳转
4.使用常用API:登录信息的比较,业务数据的分析
账户类的分析:
1.账户类:定义账户类,封装信息(卡号,姓名,密码,余额,取现额度)
2.账户对象信息存储:ArrayList
public class Account { private String userName; private String userId; private String passWord; private double money; private double quoteMoney; public Account(){} public Account(String userName,String userId,String passWord,double money,double quoteMoney){ this.userId=userId; this.money=money; this.userName=userName; this.passWord=passWord; this.quoteMoney=quoteMoney; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getPassWord() { return passWord; } public void setPassWord(String passWord) { this.passWord = passWord; } public double getMoney() { return money; } public void setMoney(double money) { this.money = money; } public double getQuoteMoney() { return quoteMoney; } public void setQuoteMoney(double quoteMoney) { this.quoteMoney = quoteMoney; } }
ATM类:
1.接受账户类
public static void main(String[] args) { // 1.准备容器 ArrayList<Account> accounts = new ArrayList<>(); showMain(accounts); }
2.首页功能:登录+开户
准备系统首页
public static void showMain(ArrayList<Account> accounts) { // 2.准备系统首页 Scanner sc = new Scanner(System.in); while (true) { System.out.println("==========阿崽银行为您服务=========="); System.out.println("1.登录账号"); System.out.println("2.开户"); System.out.println("==请选择服务(1/2):"); int command = sc.nextInt(); switch (command) { case 1: // 登录方法 login(accounts, sc); break; case 2: // 开户 newAccount(accounts, sc); break; default: System.out.println("输入有误,请重新输入");