银行ATM操作系统作业

package bigHomework.BankSystem;

import java.util.Scanner;

public class ArchitectureOfBank {
    public static void main(String[] args) {

        System.out.println("------------------------------------------------------------------欢迎来到 PELE银行系统------------------------------------------------------------------------------- ");
        Scanner sc = new Scanner( System.in );
        String[] accountArrays = {"A","B","C"};
        int[] pswArrays= {111,222,333};
        double[] balanceArrays = { 1000,2000,3000 };

        while(true) { // End of while of mainMenu 
            int accountNo = 0;
            int payeeNo = 0;
            boolean bMainMenu = false;
            boolean bAccountMenu = false;
            System.out.println("1.登录账户");
            System.out.println("2.银行理财活动");
            System.out.println("3.退出系统");
            System.out.println("");

            System.out.print("请选择所需操作:");
            int mainMenu = sc.nextInt();
            if( mainMenu == 1 || mainMenu == 2  || mainMenu == 3  ) {
                while( mainMenu == 1  ) {// Log in accountMenu.
                    int deposite = 0;
                    int draw = 0;
                    boolean back = true;
                    boolean out = false;
                    boolean bingo = false;

                    do {
                        System.out.print("请输入账号名");
                        String accountIn = sc.next();
                        System.out.print("请输入密码");
                        int pswIn = sc.nextInt();
                        for( int i = 0 ; i < accountArrays.length ; i ++  ) {
                            if( accountIn.equals( accountArrays[i])) {
                                accountNo = i;
                                bingo = true;
                                break;
                            }
                        }
                        if( !bingo ){
                            System.out.println("账号名错误");
                            System.out.println("==== ! ======= ! ====");
                            System.out.print("重新输入 或者 返回主菜单 ? ( y/other )");
                            String quite =sc.next();
                            if(quite.equals("y")) {
                                System.out.println("====== 请重新输入登录信息 ======");
                                break;
                            }
                            else {
                                System.out.println(" < < < < < < < < 正在返回主菜单  < < < < < < < < ");
                                back = false;
                                out = true;
                                break;
                            }
                        }

                        if( pswArrays[accountNo] == pswIn ) {
                            System.out.println("账号登录成功");
                            back = false;
                            break;
                        }
                        else{
                            System.out.println("密码错误");

                            System.out.println("==== ! ======= ! ====");
                            System.out.print("重新输入  或者 返回主菜单?(y/other)");
                            String re =sc.next();
                            if(re.equals("y")) {
                                System.out.println("====== 请重新输入登录信息 ======");

                            }
                            else {
                                System.out.println(" < < < < < < < < 正在返回主菜单  < < < < < < < < ");
                                out = true;
                                back = false;
                                break;
                            }

                        }

                        // delete}
                    }
                    while( back );
                    if( out ) {
                        break;
                    }

                    //用户界面 Account mainMenu

                    while( bingo ) {
                        bAccountMenu = false;
                        bMainMenu = false;
                        System.out.println("1. 查询余额");
                        System.out.println("2. 存款业务");
                        System.out.println("3. 取款业务");
                        System.out.println("4. 转账业务");
                        System.out.println("5. 退出账户");
                        System.out.println("");
                        System.out.print("选择所需操作 :");
                        int oprLogin = sc.nextInt();
                        System.out.println("> > > > > > > > > > > > > > > ");
                        //用户界面switch
                        switch(oprLogin) {
                        case 1 : 
                            do {
                                back = true;
                                System.out.println(" 用户 " + accountArrays[accountNo] + "目前的账户余额为:" + balanceArrays[accountNo] );
                                System.out.println("> > > > > > > > > > > > > > > ");

                                System.out.print("  返回用户菜单 或者 刷新界面?  ( y / other )");
                                String bLogin = sc.next();
                                if(bLogin.equals("y")) {    
                                    out = true;
                                    System.out.println(" < < < < < < 正在返回用户菜单  < < < < < < < < < < ");
                                    bAccountMenu = true;
                                    break;
                                }

                            }
                            while(back);
                            if( bAccountMenu ) {
                                break;
                            }

                        case 2 : 
                            do {
                                back = true;
                                System.out.println(" 请输入存款金额(仅限整百金额) ");
                                deposite = sc.nextInt();
                                if( deposite % 100 == 0 && deposite > 0 ) {
                                    balanceArrays[accountNo] += deposite;
                                    System.out.println(" > > > > > > > > > > > > > > > ");
                                    System.out.println("存款成功");

                                    System.out.println("  返回用户菜单 或者 继续存款?  ( y / other )");
                                    String bAccoountMenu = sc.next();
                                    if( bAccoountMenu.equals("y") ) {
                                        System.out.println(" < < < < < < <  正在返回用户菜单  < < < < < < < < < ");
                                        bAccountMenu = true;
                                        break;
                                    }
                                }
                                else {
                                    System.out.println("输入金额有误");
                                    System.out.println("  返回用户菜单 或者 重新输入 ?  ( y / other )");
                                    String bAccoountMenu = sc.next();
                                    if( bAccoountMenu.equals("y") ) {    
                                        System.out.println(" < < < < < < < < 正在返回用户菜单   < < < < < < < < ");
                                        bAccountMenu = true;
                                        break;
                                    }
                                }

                            }
                            while( back );
                            if( bAccountMenu ) {
                                break;
                            }

                        case 3 : 
                            do {
                                back = true;
                                System.out.println(" 请输入取款金额(仅限整百金额) ");
                                draw = sc.nextInt();
                                if( draw % 100 == 0 && draw > 0 && draw <= balanceArrays[accountNo] ) {
                                    balanceArrays[accountNo] -= draw;
                                    System.out.println("> > > > > > > > > > > > > > > ");
                                    System.out.println( " 已出款 , 请及时取走现金! ");

                                    System.out.println("  继续取款   或者  返回用户菜单?  ( y / other )");
                                    String bAccoountMenu = sc.next();
                                    if( bAccoountMenu.equals("y") ) {    

                                    }
                                    else {
                                        System.out.println(" < < < < < < <  正在返回用户菜单  < < < < < < < < < ");
                                        bAccountMenu = true;
                                        break;
                                    }
                                }
                                else {
                                    System.out.println("余额不足");
                                    System.out.println("  返回用户菜单 或者 重新输入 ?  ( y / other )");
                                    String bAccoountMenu = sc.next();
                                    if( bAccoountMenu.equals("y") ) {    
                                        System.out.println(" < < < < < < < 正在返回用户菜单   < < < < < < < < < ");
                                        bAccountMenu = true;
                                        break;
                                    }

                                }
                            }
                            while( back );
                            if( bAccountMenu ) {
                                break;
                            }


                        case 4 : 
                            do {
                                back = true;
                                boolean bingoPayee = false ;
                                System.out.print("请输入收款人账户名 : ");
                                String payee = sc.next();
                                for(  int i = 0 ; i < accountArrays.length ; i ++   ) {
                                    if( payee.equals( accountArrays[i] ) ) {
                                        payeeNo = i;
                                        bingoPayee = true;
                                        break;
                                    }
                                }
                                if( bingoPayee ) {
                                    System.out.println(" 请输入转账金额 ");
                                    double transfer = sc.nextDouble();
                                    if( transfer <= balanceArrays[accountNo] ) {
                                        balanceArrays[accountNo] -= transfer;
                                        balanceArrays[payeeNo] += transfer;
                                        System.out.println("> > > > > > > > > > > > > > > ");
                                        System.out.println( "  转账成功! ");

                                        System.out.print("  继续转账   或者  返回用户菜单?  ( y / other )");
                                        String bAccoountMenu = sc.next();
                                        if( bAccoountMenu.equals("y") ) {    

                                        }
                                        else {
                                            System.out.println(" < < < < < < < 正在返回用户菜单   < < < < < < < < < ");
                                            bAccountMenu = true;
                                            break;
                                        }
                                    }
                                    else {
                                        System.out.println("输入金额错误");
                                        System.out.println("==== ! ======= ! ====");
                                        System.out.print("  重新输入转账金额   或者  返回用户菜单?  ( y / other )");
                                        String bAccoountMenu = sc.next();
                                        if( bAccoountMenu.equals("y") ) {    

                                        }
                                        else {
                                            System.out.println("< < < < < < < 正在返回用户菜单  < < < < < < < < <");
                                            bAccountMenu = true;
                                            break;
                                        }
                                    }
                                }
                                else {
                                    System.out.println("未找到该用户");
                                    System.out.println("==== ! ======= ! ====");
                                    System.out.print("  重新输入收款账户名   或者  返回用户菜单?  ( y / other )");
                                    String bAccoountMenu = sc.next();
                                    if( bAccoountMenu.equals("y") ) {    

                                    }
                                    else {
                                        System.out.println("< < < < < < < 正在返回用户菜单   < < < < < < < < <");
                                        bAccountMenu = true;
                                        break;
                                    }

                                }
                            }
                            while( back );
                            if( bAccountMenu ) {
                                break;
                            }

                        case 5 :
                        {
                            System.out.println("< < < < < < < 正在退出用户菜单  < < < < < < < < <");
                            bMainMenu = true;
                            break;
                        }


                        }    //用户界面switch


                        if( bMainMenu ) {
                            break;
                        }
                    }//用户界面 Account mainMenu(bingo)

                    if( bMainMenu ) {
                        break;
                    }

                }// Log in account.

                while( mainMenu == 2 ) {   // financial activities
                    bMainMenu = false;
                    System.out.println("1. 银行奥运纪念币发行");
                    System.out.println("2. 银行短期理财产品活动");
                    System.out.println("3. 银行长期理财产品活动");
                    System.out.println("4.  V.I.P. 理财沙龙 ");
                    System.out.println("5.  退出 ");
                    System.out.println("");

                    System.out.print("请选择所需操作:");
                    int secondMenu = sc.nextInt();
                    switch( secondMenu ) {
                    case 1 : 
                    {
                        System.out.println(" 银行定于2020年12月1日发行第24届冬季奥林匹克运动会金银纪念币(第1组)一套。"
                                + "该套纪念币共9枚,其中金质纪念币3枚,银质纪念币5枚,金银双金属纪念币1枚,"
                                + "均为中华人民共和国法定货币。面额500元的30克金12克银圆形双金属纪念币,最大发行量为1万枚。 ");

                        System.out.println("退出? ( y / other )");
                        String quite = sc.next();
                        if( quite.equals("y") ) {
                            break;
                        }
                    }

                    case 2 : 
                    {
                        System.out.println("灵活存产品 ,年化收益率在4.8%左右,属于银行存款产品,50万以内100%赔付,适合灵活型及以上投资者。 ");

                        System.out.println("退出? ( y / other )");
                        String quite = sc.next();
                        if( quite.equals("y") ) {
                            break;
                        }
                    }

                    case 3 : 
                    {
                        System.out.println("稳健存产品 ,年化收益率在6%左右,属于银行存款产品,50万以内100%赔付,适合稳健型及以上投资者。 ");

                        System.out.println("退出? ( y / other )");
                        String quite = sc.next();
                        if( quite.equals("y") ) {
                            break;
                        }
                    }

                    case 4 : 
                    {
                        System.out.println("7月10日,本行有幸邀请到上海复旦大学的金融系教授钱军"
                                + "为本行的VIP用户带来一场最新的全球金融形势的分享,"
                                + "届时会给每位铂金VIP用户进行单独的投资分析和理财建议 ");

                        System.out.println("退出? ( y / other )");
                        String quite = sc.next();
                        if( quite.equals("y") ) {
                            break;
                        }
                    }

                    case 5 : 
                    {
                        bMainMenu = true;
                        break;

                    }

                    }
                    if( bMainMenu ) {
                        System.out.println("正在返回主菜单");
                        System.out.println(" < < < < < < < < < < < < < < < < ");
                        break;
                    }

                }   // financial activities

                if( mainMenu == 3 ) {//Exit
                    System.out.println("感谢使用,欢迎下次再来 !");
                    System.out.println("======== 再见 ========");
                    System.exit(0);

                }

            }
            else {
                System.out.println(" 输入错误,请重新输入!");
                System.out.println("==== ! ======= ! ====");
            }


        }// End of while of mainMenu 

        //End of Main
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值