一.业务分析
通过使用Java面向对象的基础知识,开发一个ATM系统,实现存款,取款,转账,修改密码,注销账户等功能。
二.开发准备
首先,创建一个用户类,为建立用户对象做准备,用户类主要包括用户卡号(系统随机生成),用户名,账户密码,余额,取现额度。并搭建构造器,以及get,set。
public class user {
private String cardId ; //卡号
private String username; //用户名
private String password; //密码
private double money; //余额
private double qumoney; //取现额度
public user(String cardId, String username, String password, double qumoney) {
this.cardId = cardId;
this.username = username;
this.password = password;
this.qumoney = qumoney;
}
public user() {
}
public String getCardId() {
return cardId;
}
public void setCardId(String cardId) {
this.cardId = cardId;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
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 getQumoney() {
return qumoney;
}
public void setQumoney(double qumoney) {
this.qumoney = qumoney;
}
}
三.创建测试类,写入main方法
public class ATMSystem {
public static void main(String[] args) {
ArrayList<user> users = new ArrayList<>();
Main(users);
}
四.将主界面设置成Main方法,设计主界面,包括登录账户,注册账户,并且设置登录方法,注册方法,再调用。
public static void Main(ArrayList<user> users) {
System.out.println("==========欢迎进入xx银行ATM系统==========");
while (true) {
System.out.println("请选择操作:");
System.out.println("1.登录账户");
System.out.println("2.注册账户");
Scanner sc = new Scanner(System.in);
int command = sc.nextInt();
switch (command) {
case 1: //登录
denglu(users, sc);
break;
case 2: //注册
zhuce(users, sc);
break;
default:
System.out.println("功能不存在!");
}
}
}
运行结果:
五.将注册账户写成方法
public static void zhuce(ArrayList<user> users, Scanner sc) {
System.out.println("==========注册账户==========");
String password = "";
String password2 = "";
System.out.println("请输入您的账号名称:");
sc = new Scanner(Syst