java编写atm系统,atm机java程序_1

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: