系统架构搭建
- 定义一个账户Account,至少需要包含(卡号、姓名、性别、密码、余额、每次取现额度)
package com.badidu.ATM;
public class Account {
private String cardId;
private String userName;
private String password;
private char sex;
private double money;
private double limit;
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 char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
public double getLimit() {
return limit;
}
public void setLimit(double limit) {
this.limit = limit;
}
}
- 定义一个ATM类,用来代表ATM系统,负责提供所哟的业务需求,比如:展示ATM的系统欢迎页、开通账户、转账……
package com.badidu.ATM;
import java.util.ArrayList;
public class ATM {
private ArrayList<Account> accounts = new ArrayList<>();
}
- 定义一个测试类Test,负责对我们开发的ATM系统进行测试
package com.badidu.ATM;
public class Test {
public static void main(String[] args) {
}
}
欢迎页设计
- 在ATM类中设计一个方法start(),方法里负责展示欢迎页面
package com.badidu.ATM;
import java.util.ArrayList;
import java.util.Scanner;
public class ATM {
private ArrayList<Account> accounts = new ArrayList<>();
Scanner sc = new Scanner(System.in);
public void start() {
while (true) {
System.out.println("欢迎使用ATM系统");
System.out.println("1.用户登录");
System.out.println("2.用户开户");
System.out.println("请选择:");
int command = sc.nextInt();
switch (command) {
case 1:
break;
case 2:
break;
default:
System.out.println("输入有误");
}
}
}
}
测试类
package com.badidu.ATM;
public class Test {
public static void main(String[] args) {
ATM atm = new ATM();
atm.start();
}
}