生成一个用Java图书管理系统
时间: 2023-10-03 09:05:48 浏览: 33
好的,我可以给你一个简单的Java图书管理系统的实现思路。
首先,我们需要定义一个Book类来表示图书,包括图书的名称、作者、出版社、出版日期等信息。然后,我们可以定义一个BookList类来管理所有的图书,包括添加图书、删除图书、查询图书等功能。
接着,我们可以定义一个Menu类来显示菜单选项,让用户可以选择需要的功能。比如,用户可以选择添加图书、删除图书、查询图书等操作。在用户选择完操作后,程序会调用相应的方法来实现对图书列表的操作。
下面是一个简单的Java图书管理系统的示例代码,供您参考:
```java
import java.util.ArrayList;
import java.util.Scanner;
class Book {
private String name;
private String author;
private String publisher;
private String publishDate;
public Book(String name, String author, String publisher, String publishDate) {
this.name = name;
this.author = author;
this.publisher = publisher;
this.publishDate = publishDate;
}
public String getName() {
return name;
}
public String getAuthor() {
return author;
}
public String getPublisher() {
return publisher;
}
public String getPublishDate() {
return publishDate;
}
}
class BookList {
private ArrayList<Book> books;
public BookList() {
books = new ArrayList<>();
}
public void addBook(Book book) {
books.add(book);
System.out.println("添加成功!");
}
public void deleteBook(String name) {
for (Book book : books) {
if (book.getName().equals(name)) {
books.remove(book);
System.out.println("删除成功!");
return;
}
}
System.out.println("未找到该书本!");
}
public void searchBook(String name) {
for (Book book : books) {
if (book.getName().equals(name)) {
System.out.println("书名:" + book.getName() + " 作者:" + book.getAuthor() + " 出版社:" + book.getPublisher() + " 出版日期:" + book.getPublishDate());
return;
}
}
System.out.println("未找到该书本!");
}
public void showBooks() {
for (Book book : books) {
System.out.println("书名:" + book.getName() + " 作者:" + book.getAuthor() + " 出版社:" + book.getPublisher() + " 出版日期:" + book.getPublishDate());
}
}
}
class Menu {
private BookList bookList;
private Scanner scanner;
public Menu(BookList bookList) {
this.bookList = bookList;
scanner = new Scanner(System.in);
}
public void show() {
while (true) {
System.out.println("1. 添加图书");
System.out.println("2. 删除图书");
System.out.println("3. 查询图书");
System.out.println("4. 显示所有图书");
System.out.println("5. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
addBook();
break;
case 2:
deleteBook();
break;
case 3:
searchBook();
break;
case 4:
showBooks();
break;
case 5:
return;
default:
System.out.println("输入有误,请重新输入!");
}
}
}
private void addBook() {
System.out.println("请输入书名:");
String name = scanner.next();
System.out.println("请输入作者:");
String author = scanner.next();
System.out.println("请输入出版社:");
String publisher = scanner.next();
System.out.println("请输入出版日期:");
String publishDate = scanner.next();
Book book = new Book(name, author, publisher, publishDate);
bookList.addBook(book);
}
private void deleteBook() {
System.out.println("请输入要删除的书名:");
String name = scanner.next();
bookList.deleteBook(name);
}
private void searchBook() {
System.out.println("请输入要查询的书名:");
String name = scanner.next();
bookList.searchBook(name);
}
private void showBooks() {
bookList.showBooks();
}
}
public class Main {
public static void main(String[] args) {
BookList bookList = new BookList();
Menu menu = new Menu(bookList);
menu.show();
}
}
```
以上是一个简单的Java图书管理系统的实现思路,您可以根据自己的需求进行修改和扩展。