一、前提说明:
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);
}
}