⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userinterface.java

📁 一个图书管理系统
💻 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 + -