Java银行储户后台系统

一、实验目的

1、多个构造方法的重载
2、toString方法
3、使用DecimalFormat类
4、类变量

二、实验设计

(1)利用所学的java知识,实现银行储蓄系统的简单常用功能。
(2)包含登录账户、注册账户、增加账户、删除账户、修改账户、密码设置、当前账户信息查询以及所有用户信息查询、存钱、取钱、转账、按时间线打印用户流水清单以及账号注销等功能的实现。

三、实验功能代码

注册账户

    public static void register() {
   
        User user = null;
        System.out.println("--------------欢迎进入注册页面-----------");
        while (true) {
   

            System.out.println("请录入您要注册的用户名:");
            String username = sc.next();
            System.out.println("请录入您要注册的密码:");
            String password = sc.next();
            user = new User(username, password);

            //当录入信息之后,检查系统中有没有该账号,有就重新录,没有就可以注册
            int count = 0;
            for (User u : userlist) {
                  
                if (u.getName().equals(username) || username.equals("null") || username.equals(" ")) {
           
                    System.out.println("该用户已存在或无效,注册失败");
                    System.out.println("请重新注册");
                    count++;
                    break;        
                }
            }
            if (count == 0) {
            
                break;             
            }
        }

        userlist.add(user);
            System.out.println("用户信息注册成功");
            System.out.println("正在跳转");
            login();          
        }

登录账户


        public static void login(){
   
            System.out.println("--------欢迎进入登录页面--------");
            for (int i = 1; i <= 3; i++) {
   
                System.out.println("请录入您要登录的用户名");
                String username = sc.next();
                System.out.println("请录入您要登录的密码");
                String password = sc.next();
                for (User u : userlist) {
   
                    if (u.getName().equals(username) && u.getPassword().equals(password)) {
   
                        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("8、取钱");
                            System.out.println("9、转账");
                            System.out.println("10、打印清单");
                            System.out.println("11、注销账户");
                            System.out.println("12、退出系统");
                            String num2 = sc.next();

                            switch (num2) {
              
                         
                                case "1":
                                    updateMsg();
                                    break;
                                case "2":
                                    Delete();
                                    break;
                                case "3":
                                    Add();
                                    break;
                                case "4":
                                    updatePwd(u);
                                    break;
                                case "5":
                                    updateOne (u);
                                    break;
                                case "6":
                                    checkAllUsers();
                                    break;
                                case "7":
                                    saveMoney(u);
                                    break;
                                case "8":
                                    drawMoney(u);
                                    break;
                                case "9":
                                    transferMoney(u);
                                    break;
                                case "10":
                                    print();
                                    break;
                                case "11":
                                    cancel(u);
                                    break;
                                case "12":
                                    return;
                            }

                        }

                    }

                }
                System.out.println("登录失败");
            }
            System.out.println("您的3次机会已经用完,自动退出系统");
            System.exit(0);

        }

修改用户信息

    public static void updateMsg() {
                   
        System.out.println("----------欢迎进入修改账户信息模块----------");
        System.out.println("请录入您要修改的帐户名");
        String username = sc.next();    
        for (User u : userlist) {
   
            if (u.getName().equals(username)) {
   
                //如果存在则修改
                System.out.println("请录入您要修改的手机号:");
                String number = sc.next();
                System.out.println("请录入您要修改的地址:");
                String address = sc.next();

                u.setNumber(number);    
                u.setAddress(address);    
                System.out.println("该用户信息修改成功");
                return;
            }
        }
        System.out.println("该系统没有该用户,请修改");
    }

删除账户


    public static void Delete() {
   
        System.out.println("----------欢迎进入用户信息删除模块----------");
        System.out.println("请录入您要删除的用户名");
        String username = sc.next();
        System.out.println("请输入您要删除的用户密码");
        String password = sc.next();

        for (int i =0;i<= userlist.size()-1;i++){
        
            Bank.User u = userlist.get(i);
            if (u.getName().equals(username  ) && u.getPassword() .equals(password)) {
     
                //如果存在则修改

                userlist .remove(i) ;   
                System.out.println("用户信息删除成功!!!");
                return;    
            }

        }
        System.out.println("用户名或密码输入错误,删除失败");

    }

添加用户

    public static void Add(){
   

        System.out.println("请录入您增加的账户名:");
        String username = sc.next();
        System.out.println("请录入您的手机号:");
        String number = sc.next();
        System.out.println("请录入您增加的账户密码");
        String password = sc.next();
        System.out.println("请录入您增加的地址:");
        String address = sc.next();
        System.out.println("请录入您添加的账户余额ÿ
  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值