栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

[学习记录] Java ATM系统

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[学习记录] Java ATM系统

系统介绍:

该系统账户处理全部使用ArrayList(动态数组)金额 账户信息等放在Count类里进行处理运算

主要功能:

存款取款转账信息查询 账户功能:

注册账户登录账户 主函数

public static void main(String args[])
    {
ArrayList countArrayList=new ArrayList<>();
        String User;
        String passWord;
        String name;
    while(true)
    {   Scanner input = new Scanner(System.in);
        int button=mainView(input);
        boolean flag=true;
        switch(button)
        { case 1:
            System.out.println("请输入用户名:");
            User = input.next();                      //登录输入用户名
            System.out.println("请输入密码:");
            passWord = input.next();                  //登录输入密码
            if(SystemLog(countArrayList,User,passWord))
            {
                int button1 =SecondView(input);
                while(flag)
                {if(button1==1)
                   { query(countArrayList,User);
                       button1 =SecondView(input);

                   }
                   else if(button1==2)
                   {getMoney(countArrayList,User,input);
                       button1 =SecondView(input);

                   }
                   else if(button1==3)
                    { deposit(countArrayList,User,input);
                        button1 =SecondView(input);

                    }
                   else if(button1==4)
                {
                    transfer(countArrayList,User,input);
                    button1 =SecondView(input);
                }
                   else if(button1==5)
                {
                    break;
                }

                }

            }
            break;
            case 2:
                System.out.println("请输入用户名:");
                User = input.next();                      //登录输入用户名
                System.out.println("请输入密码:");
                passWord = input.next();                  //登录输入密码
                System.out.println("请输入您的姓名:");
                name= input.next();                  //登录输入密码
                enroll(countArrayList,User,passWord,name);
                break;
                default: System.out.println("您输入的操作不存在");
                break;
        }
    }

    }
该项目分为两个界面 主界面 mainView   展示账户操作
 public static int mainView(Scanner input)
    {
        System.out.println("===========欢迎进入ATM系统=============");
        System.out.println("1.登录账户");
        System.out.println("2.注册账户");
        System.out.println("请选择您要进行的操作");

        int button = input.nextInt();
        return button;
    }
副界面 SecondView 展示ATM内部操作
    public static int SecondView(Scanner input)
    {
boolean flag= true;
int b=0;
        while (flag)
        {
            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("请选择您要进行的操作");
            int button = input.nextInt();
            switch (button)
            {
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                    flag = false;
                    return b=button;
                default:
                    System.out.println("您输入的操作不存在");
                    break;
            }
        }
        return b;
    }
系统登录
public static boolean SystemLog(ArrayList countArrayList,String User,String passWord)
{   boolean flag=false;
    Scanner input = new Scanner(System.in);Count tempCount = new Count();
    if(countArrayList.size()!=0)
    {
        for(int i=0;i 
系统注册 
public static boolean enroll(ArrayList countArrayList,String User,String passWord,String name)
{
    boolean flag=false;
    Scanner input = new Scanner(System.in);
    Count tempCount = new Count();
    tempCount.setUserName(User);
    tempCount.setPassWord(passWord);
    tempCount.setName(name);
    countArrayList.add(tempCount);
    return true;
}
查询功能单独编写 以便后续调用
public static void query(ArrayList countArrayList,String User)
{
int f = 0;
    Count tempCount = new Count();
    for(int i=0;i 
取款功能 
public static void getMoney(ArrayList countArrayList,String User,Scanner input)
{   System.out.println("请输入取款金额:");
        int takeNumber=input.nextInt();
    Count tempCount = new Count();
    for(int i=0;i=takeNumber)
             {
                 tempCount.setMoney(tempCount.getMoney()-takeNumber);
             }
             else
             {
                 System.out.println("取款失败,金额不足!!!");
             }
        }
    }
}
存款功能
public static void deposit(ArrayList countArrayList,String User,Scanner input)
{
int p=-1;
    System.out.println("请输入存款金额:");
    int depositNumber=input.nextInt();
    Count tempCount=new Count();
    for(int i=0;i 
转账功能 
public static void transfer(ArrayList countArrayList,String User,Scanner input)
{   int p=0;
    int w=0;
    System.out.println("请您输入对方的用户名:");
    String aimUser = input.next();
    System.out.println("请输入转账金额:");
    int depositNumber=input.nextInt();
    Count tempCount = new Count();
    Count aimTempCount = new Count();
    Count aimCount = new Count();
    for(int i=0;itempCount.getMoney())
            {
                System.out.println("余额不足,转账失败!!");
            }
            else if(depositNumber<=tempCount.getMoney())
            {   tempCount.setMoney(tempCount.getMoney()-depositNumber);
                aimTempCount.setMoney(aimTempCount.getMoney()+depositNumber);
                System.out.println("转账成功!!!");
            }
        }



}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/778451.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号