package cn.itcast.dao;
import java.util.ArrayList;
import java.util.Scanner;
import com.sun.jndi.ldap.ManageReferralControl;
import com.sun.org.apache.bcel.internal.generic.NEW;
import sun.awt.geom.AreaOp.AddOp;
import cn.itcast.main.*;
import cn.itcast.model.Book;
import cn.itcast.model.User;
public class Login {
private String username;
private String password;
// Book book=new Book();\
UserDao userDao = new UserDao();
Scanner scan = new Scanner(System.in);
private static ArrayList<Book> list = new ArrayList<Book>();
public ArrayList<Book> getList() {
return list;
}
public void setList(ArrayList<Book> list) {
this.list = list;
}
public void login() {
System.out.println("请输入账号");
checkusername();
}
public void checkusername() {
username = scan.next();
for (int i = 0; i < UserDao.getUsers().size(); i++) {
User u = (User) UserDao.getUsers().get(i);
if (u.getUserName().equals(username)) {
System.out.println("请输入密码");
checkpassword();
} else {
System.out.println("账号输入错误 ,请重新输入");
checkusername();
}
}
}
public void checkpassword() {
password = scan.next();
for (int i = 0; i < UserDao.getUsers().size(); i++) {
User u = (User) UserDao.getUsers().get(i);
if (u.getPassword().equals(password)) {
System.out.println("恭喜您登录成功");
choose();
} else {
System.out.println("密码输入错误 ,请重新输入");
checkpassword();
}
}
}
public void choose() {
// TODO Auto-generated method stub
System.out.println("请输入您的选择");
System.out.println("1、管理员管理2、图书管理3、返回首页");
String s = scan.next();
if (s.equalsIgnoreCase("1")) {
manager();
}
else if (s.equalsIgnoreCase("2")) {
Crud c = new Crud();
c.choose();
}
else if (s.equalsIgnoreCase("3")) {
System.out.println("现在返回首页");
}
// else{
// System.out.println("查看图书输入错误 请重新输入");
// choose();
// }
}
/**
*
*/
public void manager() {
// TODO Auto-generated method stub
System.out.println("请输入您的选择");
System.out.println("1、增加管理员2、删除管理员3、修改管理员、4、查看管理员");
String s = scan.next();
if (s.equalsIgnoreCase("1")) {
adduser();
}
else if (s.equalsIgnoreCase("2")) {
deluser();
}
else if (s.equalsIgnoreCase("3")) {
updatauser();
}
else if (s.equalsIgnoreCase("4")) {
selectuser();
}
}
/**
*
*/
private void selectuser() {
// TODO Auto-generated method stub
System.out.println("您已经进入查看管理员,请输入管理员的名字");
// Book book = new Book();
String bookname = scan.next();
for (int i = 0; i < userDao.getUsers().size(); i++) {
User u = (User) userDao.getUsers().get(i);
if (u.getUserName().equals(username)) {
System.out.println("下面是查看到的信息");
System.out.print(u.getUserName() + " ");
System.out.println(u.getPassword());
}
choose();
}
}
/**
*
*/
private void updatauser() {
// TODO Auto-generated method stub
System.out.println("您已经进入修改管理员,请输入管理员名字");
// Book book = new Book();
String username = scan.next();
for (int i = 0; i < userDao.getUsers().size(); i++) {
User u = (User) userDao.getUsers().get(i);
if (u.getUserName().equals(username)) {
System.out.println("请输入新的管理员名字和密码");
String newuser = scan.next();
String newpass = scan.next();
u.setUserName(newuser);
u.setPassword(newpass);
System.out.println("您要修改的管理员" + username + "已经修改成功");
choose();
}
}
}
/**
*
*/
private void deluser() {
// TODO Auto-generated method stub
System.out.println("您已经进入删除管理员系统,请输入管理员的名字");
String username = scan.next();
for (int i = 0; i < userDao.getUsers().size(); i++) {
User u = (User) userDao.getUsers().get(i);
if (u.getUserName().equals(username)) {
userDao.getUsers().remove(u);
System.out.println("您已经成功删除了书本信息");
choose();
}
}
}
/**
*
*/
private void adduser() {
// TODO Auto-generated method stub
System.out.println("增加管理员,请输入新的管理员账号,密码");
String username = scan.next();
String password = scan.next();
User user = new User();
user.setUserName(username);
user.setPassword(password);
// book.getList().add(book);
userDao.getUsers().add(user);
System.out.println("您已经成功添加了管理员信息");
System.out.println("管理员信息是" + userDao.getUsers());
choose();
}
}