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("请录入您添加的账户余额ÿ