package com.coding.program01;
public class Account {
String account;
String name;
String passwd;
String type;
public Account(String account, String name, String passwd, String type) {
super();
this.account = account;
this.name = name;
this.passwd = passwd;
this.type = type;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}
package com.coding.program01;
public interface Student {
void borrow(String bookName,String account);
void back(String account);
void seeMyself(String account);
void seeBook(String bookName);
}
package com.coding.program01;
public interface Adminisrator {
void search(String account);
void add(String account,String bookName,String id,String author,String press);
}
package com.coding.program01;
public interface SuperAdminisrator {
void lookImformation();
}
package com.coding.program01;
public class LibaryTool {
public static Account[] accounts=new Account[100];
public static Record[] records=new Record[100];
public static Book[] books=new Book[100];
}
package com.coding.program01;
public class Record {
String account;
String bookName;
String time;
public Record(String account, String bookName, String time) {
super();
this.account = account;
this.bookName = bookName;
this.time = time;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
}
package com.coding.program01;
public class Book {
String name;
String id;
String author;
String press;
public Book(String name, String id, String author, String press) {
super();
this.name = name;
this.id = id;
this.author = author;
this.press = press;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getPress() {
return press;
}
public void setPress(String press) {
this.press = press;
}
}
package com.coding.program01;
import java.util.Calendar;
import java.util.Date;
public class Operate implements Student, Adminisrator, SuperAdminisrator {
public static void regist(String account, String passwd, String name, String type) {
Account account2 = new Account(account, name, passwd, type);
for (int i = 1; i < LibaryTool.accounts.length; i++) {
if (LibaryTool.accounts[i] == null) {
LibaryTool.accounts[i] = account2;
System.out.println("注册成功!!!");
break;
}
}
}
public static String Logine(String account, String passwd) {
LibaryTool.accounts[0] = new Account("111", "杨", "123", "super");
if (account.equals(LibaryTool.accounts[0].getAccount()) && passwd.equals(LibaryTool.accounts[0].getPasswd())) {
System.out.println("欢迎超级管理员");
return "super";
} else {
for (int i = 1; i < LibaryTool.accounts.length; i++) {
if (account.equals(LibaryTool.accounts[i].getAccount())
&& passwd.equals(LibaryTool.accounts[i].getPasswd())) {
System.out.println("欢迎");
return LibaryTool.accounts[i].getType();
}
}
}
return " ";
}
@Override
public void lookImformation() {
// TODO Auto-generated method stub
for (int i = 0; i < LibaryTool.records.length; i++) {
if (LibaryTool.books[i] != null) {
System.out.println("操作者账号:" + LibaryTool.records[i].getAccount());
System.out.println("操作对象:" + LibaryTool.records[i].getBookName());
System.out.println("操作时间:" + LibaryTool.records[i].getTime());
continue;
}
}
}
@Override
public void search(String account) {
// TODO Auto-generated method stub
for (int i = 1; i < LibaryTool.accounts.length; i++) {
if (account.equals(LibaryTool.accounts[i].getAccount())) {
System.out.println("姓名" + LibaryTool.accounts[i].getName());
System.out.println("账号" + LibaryTool.accounts[i].getAccount());
System.out.println("身份" + LibaryTool.accounts[i].getType());
break;
}
}
}
@Override
public void add(String account, String bookName, String id, String author, String press) {
// TODO Auto-generated method stub
Calendar calendar = Calendar.getInstance();
Date time = calendar.getTime();
String time1 = time.toString();
Record r1 = new Record(account, bookName, time1);
Book book = new Book(bookName, id, author, press);
for (int i = 0; i < LibaryTool.books.length; i++) {
if (LibaryTool.books[i] == null) {
LibaryTool.books[i] = book;
System.out.println("添书成功!!!");
break;
}
}
for (int i = 0; i < LibaryTool.records.length; i++) {
if (LibaryTool.records[i] == null) {
LibaryTool.records[i] = r1;
break;
}
}
}
@Override
public void borrow(String bookName, String account) {
// TODO Auto-generated method stub
Calendar calendar = Calendar.getInstance();
Date time = calendar.getTime();
String time1 = time.toString();
Record r1 = new Record(account, bookName, time1);
for (int i = 0; i < LibaryTool.records.length; i++) {
if (LibaryTool.records[i] == null) {
LibaryTool.records[i] = r1;
System.out.println("借书成功!!!");
break;
}
}
}
@Override
public void back(String bookName) {
// TODO Auto-generated method stub
for (int i = 0; i < LibaryTool.records.length; i++) {
if (LibaryTool.records[i] != null) {
if (bookName.equals(LibaryTool.records[i].getBookName())) {
LibaryTool.records[i] = null;
System.out.println("还书成功!!!");
break;
}
}
}
}
@Override
public void seeMyself(String account) {
// TODO Auto-generated method stub
for (int i = 1; i < LibaryTool.accounts.length; i++) {
if (account.equals(LibaryTool.accounts[i].getAccount())) {
System.out.println("姓名:" + LibaryTool.accounts[i].getName());
System.out.println("账号:" + LibaryTool.accounts[i].getAccount());
System.out.println("身份认证:" + LibaryTool.accounts[i].getType());
break;
}
}
for (int j = 0; j < LibaryTool.records.length; j++) {
if (LibaryTool.records[j] != null) {
if (account.equals(LibaryTool.records[j].getAccount())) {
System.out.println("所借书籍:" + LibaryTool.records[j].getBookName());
System.out.println("借书时间:" + LibaryTool.records[j].getTime());
break;
}
}
}
}
@Override
public void seeBook(String bookName) {
// TODO Auto-generated method stub
for (int i = 0; i < LibaryTool.books.length; i++) {
if (bookName.equals(LibaryTool.books[i].getName())) {
System.out.println("书籍名:" + LibaryTool.books[i].getName());
System.out.println("书籍编号:" + LibaryTool.books[i].getId());
System.out.println("书籍作者:" + LibaryTool.books[i].getAuthor());
System.out.println("书籍出版社:" + LibaryTool.books[i].getPress());
break;
}
}
}
}
package com.coding.program01;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入账号(无账号请按#注册):");
String account = scanner.nextLine();
if (account.equals("#")) {
System.out.println("请输入新账号:");
String account1 = scanner.nextLine();
System.out.println("请输入账号密码:");
String passwd1 = scanner.nextLine();
System.out.println("请输入姓名:");
String name1 = scanner.nextLine();
System.out.println("请输入身份(student):");
String type1 = scanner.nextLine();
Operate.regist(account1, passwd1, name1, type1);
continue;
} else {
System.out.println("请输入密码:");
String passwd2 = scanner.nextLine();
String result = Operate.Logine(account, passwd2);
if (result.equals(" ")) {
System.out.println("输入有误,请重新输入!!!");
break;
} else {
switch (result) {
case "student":
student(account);
break;
case "adminisrator":
adminisrator(account);
break;
case "super":
superuser();
break;
}
}
}
}
}
public static void student(String account) {
Scanner scanner = new Scanner(System.in);
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.退出");
String s1 = scanner.nextLine();
switch (s1) {
case "1":
System.out.println("请输入书籍名:");
String bookName = scanner.nextLine();
new Operate().borrow( bookName,account);
break;
case "2":
System.out.println("请输入还书名:");
String book = scanner.nextLine();
new Operate().back(account);
break;
case "3":
new Operate().seeMyself(account);
break;
case "4":
System.out.println("请输入书籍名:");
String bookName1 = scanner.nextLine();
new Operate().seeBook(bookName1);
break;
case "5":
return;
default:
break;
}
}
}
public static void adminisrator(String account) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择服务项目:");
System.out.println("1.添加书籍");
System.out.println("2.查看借书人信息");
System.out.println("3.退出");
String s = scanner.nextLine();
switch (s) {
case "1":
System.out.println("输入书籍名:");
String bookName = scanner.nextLine();
System.out.println("输入书籍编号:");
String id = scanner.nextLine();
System.out.println("输入作者:");
String author = scanner.nextLine();
System.out.println("输入出版社:");
String press = scanner.nextLine();
new Operate().add(account,bookName, id, author, press);
break;
case "2":
System.out.println("输入借书人账户:");
String account1 = scanner.nextLine();
new Operate().search(account1);
break;
case "3":
return;
default:
break;
}
}
}
public static void superuser() {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择服务项目:");
System.out.println("1.查看操作日志");
System.out.println("2.添加管理员");
System.out.println("3.退出");
String s = scanner.nextLine();
switch (s) {
case "1":
new Operate().lookImformation();
break;
case "2":
System.out.println("请输入新账号:");
String account1 = scanner.nextLine();
System.out.println("请输入账号密码:");
String passwd1 = scanner.nextLine();
System.out.println("请输入姓名:");
String name1 = scanner.nextLine();
System.out.println("请输入身份(adminisrator):");
String type1 = scanner.nextLine();
new Operate().regist(account1, passwd1, name1, type1);
break;
case "3":
return;
default:
break;
}
}
}
}