帮我出一道java练习题,需要包含题干、答案和用例
时间: 2024-09-09 22:13:07 浏览: 17
题目:**设计一个简单的图书管理系统**
题干:编写一个Java程序,实现一个基本的图书管理功能。包括图书类(Book)和图书馆(Library)两个类。图书类应有书名(title),作者(author),出版年份(publishYear)属性以及获取这些信息的方法。图书馆类则需要存储一组图书,并提供添加(book)、删除(remove)和查找图书(findBook)的功能。
```java
// 图书类(Book)
public class Book {
private String title;
private String author;
private int publishYear;
public Book(String title, String author, int publishYear) {
this.title = title;
this.author = author;
this.publishYear = publishYear;
}
// 获取书籍信息的方法
public String getTitle() { return title; }
public String getAuthor() { return author; }
public int getPublishYear() { return publishYear; }
@Override
public String toString() {
return "Title: " + title + ", Author: " + author + ", Publish Year: " + publishYear;
}
}
// 图书馆类(Library)
import java.util.ArrayList;
import java.util.List;
public class Library {
private List<Book> books;
public Library() {
books = new ArrayList<>();
}
// 添加图书
public void addBook(Book book) {
books.add(book);
}
// 删除图书
public boolean removeBook(Book book) {
return books.remove(book);
}
// 查找图书
public Book findBook(String title) {
for (Book book : books) {
if (book.getTitle().equals(title)) {
return book;
}
}
return null;
}
// 示例用例
public static void main(String[] args) {
Library library = new Library();
Book book1 = new Book("Java核心技术", "张三", 2015);
library.addBook(book1);
System.out.println(library.findBook("Java核心技术")); // 输出:Title: Java核心技术, Author: 张三, Publish Year: 2015
}
}
```