项目开发:ATM系统
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
标题银行ATM系统技术选型分析
提示:以下是本篇文章正文内容,下面案例可供参考
一、系统准备、首页设计
二、用户开户功能实现
三、用户登录功能实现
四、用户登录后:操作页、查询账户、退出账户功能实现
五、用户登录后:存款功能实现
六、用户登录后:取款功能实现
七、用户登录后:转账功能实现
八、用户登录后:密码修改、销户功能实现
Account.java
package com.itheima;
/**
账户类
*/
public class Account {
/**
成员变量,私有
*/
private String cardId;
private String userName; //用户名
private String passWord; //密码
private double money; //账户余额
private double quotaMoney; //每次取现额度
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 getQuotaMoney() {
return quotaMoney;
}
public void setQuotaMoney(double quotaMoney) {
this.quotaMoney = quotaMoney;
}
}
ATMSystem.java
package com.itheima;
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<>();
Scanner sc = new Scanner(System.in);
//3、展示系统的首页
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:
//用户登陆操作
login(accounts, sc);
break;
case 2:
//用户账户开户
register(accounts, sc);
break;
default:
System.out.println("您输入的命令不存在!!");
}
}
}
/**
* 登录功能
* @param accounts 全部账户对象的集合
* @param sc 扫描器
*/
private static void login(ArrayList<Account> accounts, Scanner sc) {