JavaSE银行账户管理系统

发布于:2023-07-04 ⋅ 阅读:(83) ⋅ 点赞:(0)

一、前提说明:

        1)运用到的知识:map集合、switch语句、方法...

        2)本人初学java,因为看到一个博主用javase写了一个银行账户管理系统,我想一步一步的将这个写的跟完善一些。下周将退出2.0版本,包含数据持久化。。。,将来还会有前端。

        3)如果有错误,还希望大佬们多多指点。

二、源码

package com.bank;
import java.util.*;
public class Demo {
    public static void main(String[] args) throws Exception {

        //创建银行账户集合
        Map<String, Integer> map = new TreeMap<>();
        map.put("xyz110", 1000);
        map.put("syz120", 2000);
        map.put("pdd130", 3000);
        //登录账户信息
//        请输入用户名:
        System.out.println("请输入用户名:");
        Scanner sc = new Scanner(System.in);
        String name = sc.nextLine();
        int lafemoney = map.get(name);
        while (true) {
            System.out.println("****欢迎来到小龙银行****");
            System.out.println("****请选择服务****");
            System.out.println("****输入1---------存款****");
            System.out.println("****输入2---------取款****");
            System.out.println("****输入3---------修改账户****");
            System.out.println("****输入4---------查询****");


            int data = sc.nextInt();
            switch (data) {
                case 1:
                    //存款
                    savemoney(name,lafemoney,map);
                    break;
                case 2:
                    //取款
                    getmoney(lafemoney);
                    break;
                case 3:
                    //修改
                    update(name, lafemoney, map);
                    break;
                case 4:
                    //查询
                    select(name,map);
                    break;
                case 5:
                    //退出
                    System.exit(1);
            }
        }
    }
    private static void update(String name,int lafemoney,Map<String,Integer> mpp) {
        Scanner sc = new Scanner(System.in);
        String newname = sc.nextLine();
        mpp.remove(name);
        mpp.put(newname,lafemoney);
    }

    private static void getmoney(int lafemoney) {
        System.out.println("请输入取款金额");
        Scanner sc = new Scanner(System.in);
        int acount = sc.nextInt();
        if (acount<=lafemoney){
            lafemoney = lafemoney-acount;
        }else {
            System.out.println("余额不足");
        }
    }

    private static void select(String name,Map<String,Integer> mpp) {
        Integer lafemont = mpp.get(name);
        System.out.println("您的余额是:"+lafemont);
    }

    private static void savemoney(String name,int lafemoney,Map<String,Integer> mpp) {
        //请输入存款金额
        System.out.println("请输入存款金额");
        Scanner sc = new Scanner(System.in);
        int acount = sc.nextInt();
        lafemoney = acount+lafemoney;
       mpp.put(name,lafemoney);
        System.out.println("您的余额是"+lafemoney);

    }

}


网站公告

今日签到

点亮在社区的每一天
去签到