此案例是通过学习黑马程序员的视频学习仿写的,如有雷同,纯属意外
~~~~~~~~~~~~~~~~~~~~~~~~~~~源代码在文章最下方~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
目录
银行ATM系统技术选型分析:
①
面向对象编程
每个用户对象要对应一个账户对象: 所以需要设计账户类Account
②
使用集合容器
系统需要提供一个容器用于存储这些账户对象的信息,我们选ArrayList集合。
③
程序流程控制
需要结合分支、循环、跳转等相关操 作控制程序的业务逻辑。
④
使用常见API
内容比较,分析,数据处理等需要用 到String等常用API
---------------------------------------------------------------------------------------------------------------------------
1. 账户类,首页设计
分析
①
每个用户一个账户对象,需要设计账户类,账户类至少包含
(
卡号、用户名、余额、取现额度、密码
)
②
需要定义一个
ArrayList
的集合用于存储账户对象
③
需要展示欢迎页包含
2
个功能:注册开户、登录账户
定义的账户类
package ATM案例;
public class account {
private String cardNumber;//卡号
private String passWord;//密码
private String name;//开户名
private double money;//余额
private double limitMoney;//限制当前取额
public account() {
}
public account(String cardNumber, String passWord, String name , double limitMoney) {
this.cardNumber = cardNumber;
this.passWord = passWord;
this.name = name;
this.money = money;
this.limitMoney = limitMoney;
}
public String getCardNumber() {
return cardNumber;
}
public void setCardNumber(String cardNumber) {
this.cardNumber = cardNumber;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
public double getLimitMoney() {
return limitMoney;
}
public void setLimitMoney(double limitMoney) {
this.limitMoney = limitMoney;
}
}
2. 用户开户功能实现
分析
① 开户功能应该独立定义成方法,并传入当前集合对象给该方法
②
需要提示用户输入个人信息,
开户的卡号是系统自动生成的
8
位数
③
注意:自动生成的卡号不能与其他用户的卡号重复
④
最终把用户开户的信息封装成