java基础知识——ATM系统
功能介绍
系统准备、首页设计
用户开户功能实现
用户登录功能实现
用户操作页设计、查询账户、退出账户功能的实现
用户存款功能的实现
用户取款功能的实现
用户转账功能的实现
用户修改密码、销户功能的实现
package hello.ATM;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
/**
* ATM系统的入口类
*/
public class ATMSystem {
public static void main(String[] args) {
//1、定义一个账户类
//2、定义一个集合类 存储以后的账户对象
ArrayList<Account> accounts = new ArrayList<>();
//3、展示系统的首页
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("===============ATM系统================");
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:
register(accounts,sc);
break;
default:
System.out.println("您输入的操作命令不存在,请重新输入");
break;
}
}
}
/**
* 登录功能
* @param accounts 全部账户集合
* @param sc 扫描器
*/
private static void login(ArrayList<Account> accounts, Scanner sc) {
System.out.println("================系统登陆操作=================");
//判断账户集合中是否由账户
if(accounts.size() == 0){
System.out.println("对不起,当前系统中没有任何账户,请先开户,再来登录");
return;//卫语言风格,结束当前方法
}
//正式进入登录操作
else{
while (true) {
System.out.println("请您输入登录卡号");
String cardId = sc.next();
Account acc = getAccountByCardId(cardId, accounts);
if(acc != null){
while (true) {
System.out.println("请您输入账户密码:");
String password = sc.next();