项目开发: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) {
System.out.println("--------------系统登陆操作-------------");
//1、判断账户集合中是否存在账户,如果不存在账户,登录功能不能进行
if (accounts.size() == 0){
System.out.println("对不起,当前系统中,无任何账户,请先开户,再来登录!!"

本文详细介绍了ATM系统开发的过程,包括系统准备、首页设计,以及用户开户、登录、存款、取款、转账、密码修改和销户等功能的实现。通过Java编程,展示了每个功能的实现步骤和技术选型分析。
最低0.47元/天 解锁文章
2649

被折叠的 条评论
为什么被折叠?



