import java.util.*;
class Admin
{
Scanner scanner = new Scanner(System.in);
//普通用户登陆
void pt(ArrayList<Bank> list){
System.out.println("*********************************");
System.out.println("*\t请输入您的帐号:\t*");
System.out.println("*********************************");
int id = scanner.nextInt();
for(int i = 0;i < list.size(); i++){
if(list.get(i).id == id){
System.out.println("*********************************");
System.out.println("*\t请输入您的密码:\t*");
System.out.println("*********************************");
for(int j = 0; j < 3; j++){
int pw = scanner.nextInt();
if(list.get(i).password == pw){
System.out.println("*****************************************");
System.out.println("*\t登录成功!欢迎进入本系统!\t*");
System.out.println("*****************************************");
list.get(i).login(list);
break;
}else if(j != 2){
System.out.println("*****************************************");
System.out.println("*\t您的密码有误,请重新输入!\t*");
System.out.println("*****************************************");
}else {
System.out.println("*********************************");
System.out.println("*\t您的输入已到三次!\t*");
System.out.println("*********************************");
}
}
break;
}else if(i == list.size()-1){
System.out.println("*************************");
System.out.println("*\t帐号不存在!\t*");
System.out.println("*************************");
}
}
}
//管理员用户登陆
void admin(ArrayList<Bank> list){
while(true){
System.out.println("*************************");
System.out.println("*\t1.添加用户\t*");
System.out.println("*\t2.删除用户\t*");
System.out.println("*\t3.查询用户\t*");
System.out.println("*\t4.打印清单\t*");
System.out.println("*\t5.统计金额\t*");
System.out.println("*\t6.返回主菜单\t*");
System.out.println("*************************");
int num = scanner.nextInt();
switch( num ){
case 1 : System.out.println("*********************************");
System.out.println("*\t1.添加普通用户\t\t*\n*\t2.添加VIP用户\t\t*");
System.out.println("*********************************");
int number = scanner.nextInt();
switch(number){
case 1 : newUser(list);break;
case 2 : newVIP(list);break;
default : System.out.println("*************************");
System.out.println("*\t您的输入有误!\t*");
System.out.println("*************************");
}
break;
case 2 : deleteUser(list);break;
case 3 : selectUser(list);break;
case 4 : allUser(list);break;
case 5 :int sum = 0;
for(int i=0 ;i < list.size(); i++){
sum += list.get(i).money;
}
System.out.println("*****************************************");
System.out.println("*\t本银行的总共金额为:"+sum+"\t*");
System.out.println("*****************************************");
break;
case 6 : return;
default : System.out.println("*************************");
System.out.println("*\t您的输入有误!\t*");
System.out.println("*************************");
}
}
}
//新建用户
void newUser(ArrayList<Bank> list){
System.out.println("*********************************");
System.out.println("*\t请输入新建用户的帐号:\t*");
System.out.println("*********************************");
int userID = scanner.nextInt();
for(int i=0; i < list.size(); i++){
if(userID == list.get(i).id){
System.out.println("*********************************");
System.out.println("*\t您输入的帐号已存在!\t*");
System.out.println("*********************************");
return;
}
}
System.out.println("*********************************");
System.out.println("*\t请输入新建用户的密码:*");
System.out.println("*********************************");
int userpassword = scanner.nextInt();
System.out.println("请输入新建用户的姓名:");
String username = scanner.next();
System.out.println("请输入新建用户的存款:");
int usermoney = scanner.nextInt();
System.out.println("*********************************");
list.add(new Bank(userID,userpassword,usermoney,username));
}
//新建VIP用户
void newVIP(ArrayList<Bank> list){
System.out.println("*********************************");
System.out.println("*\t请输入新建用户的帐号:\t*");
System.out.println("*********************************");
int userID = scanner.nextInt();
for(int i=0; i < list.size(); i++){
if(userID == list.get(i).id){
System.out.println("*********************************");
System.out.println("*\t您输入的帐号已存在!\t*");
System.out.println("*********************************");
return;
}
}
System.out.println("*********************************");
System.out.println("*\t请输入新建用户的密码:*");
System.out.println("*********************************");
int userpassword = scanner.nextInt();
System.out.println("请输入新建用户的姓名:");
String username = scanner.next();
System.out.println("请输入新建用户的存款:");
int usermoney = scanner.nextInt();
System.out.println("*********************************");
list.add(new VIPBank(userID,userpassword,usermoney,username));
}
//删除用户
void deleteUser(ArrayList<Bank> list){
System.out.println("请输入要删除用户的帐号:");
int userID = scanner.nextInt();
for(int i=0 ; i < list.size();i++){
if(userID == list.get(i).id){
System.out.println("是否确认删除? 1.确认 2.取消");
int num = scanner.nextInt();
switch(num){
case 1 : list.remove(i);System.out.println("删除用户成功!");break;
case 2 : return;
default : System.out.println("您的输入有误!");
}
break;
}else if(i == list.size()-1){
System.out.println("用户不存在!");
}
}
}
//查询用户
void selectUser(ArrayList<Bank> list){
System.out.println("请输入要查询用户的帐号:");
int userID = scanner.nextInt();
for(int i=0 ; i < list.size();i++){
if(userID == list.get(i).id){
allInfo(list.get(i));
break;
}else if(i == list.size()-1){
System.out.println("用户不存在!");
}
}
}
//显示所有用户
void allInfo(Bank bank){
System.out.println("*********************************");
System.out.println("*\t您的账户为:"+bank.id+"\t*");
System.out.println("*\t您的密码为:"+bank.password+"\t*");
System.out.println("*\t您的姓名为:"+bank.name+"\t*");
System.out.println("*\t您的余额为:"+bank.money+"\t\t*");
System.out.println("*********************************");
}
//打印所有用户
void allUser(ArrayList<Bank> list){
for(int i=0 ; i < list.size(); i++){
list.get(i).info();
}
}
}