📄 userinterface.java
字号:
package bookManager.ui;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import bookManager.bo.DataBookManager;
import bookManager.bo.DataBorrowManager;
import bookManager.bo.DataUserManager;
import bookManager.interfaces.IBookManager;
import bookManager.interfaces.IBorrowManager;
import bookManager.interfaces.IUserManager;
import bookManager.vo.Book;
import bookManager.vo.Borrow;
import bookManager.vo.User;
public class UserInterface {
IBookManager bookManager = null;
IUserManager userManager = null;
IBorrowManager borrowManager = null;
private void systemChoice() throws Exception {
System.out.println("欢迎,使用图书管理V3.0系统");
bookManager = new DataBookManager();
userManager = new DataUserManager();
borrowManager = new DataBorrowManager();
}
public static void main(String[] args) throws Exception {
UserInterface interface1 = new UserInterface();
}
public UserInterface() throws Exception {
systemChoice();
showMenu();
}
public String getInput(String message) throws Exception {
String str = null;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while (str == null || "".equals(str)) {
System.out.print(message);
str = br.readLine();
}
return str;
}
private void showMenu() throws Exception {
while (true) {
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 str = getInput("请选择:");
int select = Integer.parseInt(str);
switch (select) {
case 1:
addBook();
break;
case 2:
System.out.println(bookManager.size());
break;
case 3:
deleteBook();
break;
case 4:
searchByBookName();
break;
case 5:
addUser();
break;
case 6:
deleteUser();
addUser();
break;
case 7:
deleteUser();
break;
case 8:
searchUsUserName();
break;
case 9:
addBorrow();
break;
case 10:
deleteBorrow();
break;
case 11:
searchByBorrowID();
break;
case 12:
System.out.println("谢谢您的使用!");
return;
}
}
}
public void addBook() throws Exception {
Book book = new Book();
book.setBookId(getInput("编号:"));
book.setBookName(getInput("书名:"));
book.setAuthor(getInput("作者:"));
try {
book.setPrice(new Double(getInput("价格:")));
} catch (Exception e) {
System.out.println("输入有误!!!");
}
book.setPublishingHouse(getInput("出版社:"));
bookManager.addBook(book);
}
public void deleteBook() throws Exception {
String bookId = getInput("编号:");
bookManager.deleteBook(bookId);
}
public void searchByBookName() throws Exception {
System.out.println("1.按书名查找");
System.out.println("2.按书编号查找");
String str = getInput("请选择:");
int select = Integer.parseInt(str);
Book book = null;
switch (select) {
case 1:
String bookName = getInput("书名:");
book = bookManager.searchByName(bookName);
break;
case 2:
String bookID = getInput("书编号:");
book = bookManager.searchByID(bookID);
break;
}
if (book == null) {
System.out.println("没有此书");
} else {
System.out.println("编号:" + book.getBookId());
System.out.println("书名:" + book.getBookName());
System.out.println("作者:" + book.getAuthor());
System.out.println("价格:" + book.getPrice());
System.out.println("出版社:" + book.getPublishingHouse());
}
}
public void addUser() throws Exception {
User user = new User();
user.setUserId(getInput("用户编号:"));
user.setUserName(getInput("用户名:"));
userManager.addUser(user);
}
public void deleteUser() throws Exception {
String userId = getInput("用户编号:");
userManager.deleteUser(userId);
}
public void searchUsUserName() throws Exception {
System.out.println("1.按用户名查找");
System.out.println("2.按用户编号查找");
String str = getInput("请选择:");
int select = Integer.parseInt(str);
User user = null;
switch (select) {
case 1:
String userName = getInput("用户名:");
user = userManager.searchUsName(userName);
break;
case 2:
String userID = getInput("用户编号:");
user = userManager.searchUsID(userID);
break;
}
if (user == null) {
System.out.println("没有此书");
} else {
System.out.println("用户编号:" + user.getUserId());
System.out.println("用户名:" + user.getUserName());
}
}
public void addBorrow() throws Exception {
Borrow borrow = new Borrow();
borrow.setBorrowID(getInput("借书编号:"));
borrow.setBook(bookManager.searchByID(getInput("书编号:")));
borrow.setUser(userManager.searchUsID(getInput("用户编号:")));
borrowManager.addBorrow(borrow);
}
public void deleteBorrow() throws Exception {
String borrowID = getInput("借书编号::");
borrowManager.deleteBorrow(borrowID);
}
public void searchByBorrowID() throws Exception {
String borrowID = getInput("借书编号:");
Borrow borrow = borrowManager.searchByID(borrowID);
if (borrow == null) {
System.out.println("没有借书");
} else {
System.out.println("编号:" + borrow.getBorrowID());
System.out.println("书编号:" + borrow.getBook().getBookId());
System.out.println("书名:" + borrow.getBook().getBookName());
System.out.println("作者:" + borrow.getBook().getAuthor());
System.out.println("用户编号:"+borrow.getUser().getUserId());
System.out.println("用户:" + borrow.getUser().getUserName());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -