java编写atm系统,atm机java程序
本文分享用java实现银行ATM管理系统的具体代码,供大家参考。具体内容如下
00-1010帐户类别和主页设计
00-1010 每个用户有一个账户对象,需要设计一个账户类,至少包括(卡号、用户名、余额、取现金额、密码)。
需要定义一个ArrayList集合来存储account对象。
要显示的欢迎页面包含两个功能:注册开户和登录账户。
00-1010 开户函数要独立定义为一个方法,当前的收款对象要传入方法中。
公共静态void寄存器(ArrayListAccount帐户){…}
需要提示用户输入个人信息,开户卡号为系统自动生成的8位数字。
公共静态字符串createCardId(){…}
注意:自动生成的卡号不能与其他用户的卡号相同。
最后,将用户开户的信息封装成一个Account对象,存储在集合中。
00-1010分析
您需要根据卡号查询集合中对应的账户对象。
如果找到账户对象,卡号存在,继续输入密码。
如果密码正确,则登录成功。
00-1010分析
用户登录成功后,需要进入用户操作页面。
查询是直接显示当前登录的账户对象的信息。
您需要返回主页以退出帐户。
00-1010分析
存取款是当前用户的账户对象。
通过调用账户对象的set方法修改账户对象的余额。
00-1010分析
转账功能要分析对方账户是否存在。
还要分析你的余额是否足够。
00-1010分析
(1)更改密码是指使用set方法更新当前对象的密码属性。
关账是从收款对象中删除当前对象,返回首页。
输出流
导入Java . util . ArrayList;导入Java . util . random;导入Java . util . scanner;
功能
public class Bank { public static void main(String[]args){ Scanner sc=new Scanner(system . in);arraylistcount list=new ArrayList();//首页设计while(true){//while无限循环system . out . println(=============欢迎使用万和银行ATM系统=====);System.out.println(1。登录帐户’);System.out.println(2。注册开户’);System.out.println(请输入命令1和2选择相应的操作);主页选择
//在首页界面选择String choice=sc . next();Switch (choice){//switch语句使输入指令进入不同的函数case 1 : system . out . println(======欢迎来到万和银行的用户登录界面=====);登录(列表);打破;案例 2 : system . out . println(=======欢迎来到万和银行用户卡界面=====);注册(列表);打破;案例“背景统计”3360//用于背景统计。可以直接在主界面输入“后台统计”显示所有会员信息system . out . println(==============后台统计=====);htlook(列表);打破;system.out.println(您输入的数字是
误,请重新输入"); } }}1、用户登录功能
// 1、用户登录功能public static void login(ArrayList<Account> list) { Scanner sc = new Scanner(System.in);//创建键盘录入对象 System.out.println("请输入您的卡号"); String idcard = sc.next(); int index = getIndex(list, idcard);//调用方法判断后台是否有该卡号 if (index == -1) { System.out.println("不存在该卡号,请重新输入"); } else { for (int i = 0; i < list.size(); i++) { System.out.println("请您输入您的密码"); String password = sc.next(); if (password.equals(list.get(index).getPassword())){//如果输入的卡号的索引index与该索引下的密码一致则登录成功 System.out.println("万和" + list.get(index).getUsername() +"贵宾,欢迎您进入系统,您的卡号:" + list.get(index).getId()); System.out.println(); while(true){//卡号密码成功,进入用户界面 System.out.println("==========欢迎您进入万和银行用户操作界面=========="); System.out.println("1 查询"); System.out.println("2 存款"); System.out.println("3 取款"); System.out.println("4 转账"); System.out.println("5 修改密码"); System.out.println("6 退出"); System.out.println("7 注销当前账户"); System.out.println("请输入您要输入的功能"); String choice = sc.next();//用户输入 switch (choice){ case "1": System.out.println("==========欢迎您进入万和银行用户详情界面========="); querymessage(list, index);//查询个人信息方法 break ; case "2": System.out.println("==========欢迎您进入万和银行用户存款界面========="); inmoney(list, sc, index); //存款 break; case "3": System.out.println("==========欢迎您进入万和银行用户取款界面========="); outmoney(list, sc, index); //取款 break; case "4": System.out.println("==========欢迎您进入万和银行用户转账界面========="); transfer(list, sc, index);//转账功能 break; case "5": System.out.println("==========欢迎您进入万和银行用户密码修改界面========="); revisePassword(list, sc, index);//修改密码 return; case "6": System.out.println("退出"); return;//结束整个方法,回到主界面 case "7"://用户注销 System.out.println("==========欢迎您进入万和银行用户注销界面========="); System.out.println("您确定要注销该账户?"); System.out.println("1 确定"); System.out.println("按任意键返回上一页"); System.out.println("请输入您要输入的选项"); String choice0 = sc.next(); switch (choice0){ case "1": Account ac = list.get(index); while(true){ System.out.println("请输入当前账户的密码"); String key = sc.next(); if (key.equals(ac.getPassword())){ list.remove(index); System.out.println("注销成功,将返回主界面"); return; } } default: break; } break; } } }else { System.out.println("您输入的密码有误,请确认"); } } } }
转账功能
//转账功能private static void transfer(ArrayList<Account> list, Scanner sc, int index) { Account acc = list.get(index);//将集合list在index索引下的数据传入acc int num = list.size();//获取集合长度 if(num < 2){//如果集合长度小于二,不能转账 System.out.println("当前系统不足两个,不能转账"); }else{ &a
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。