Java图书管理系统中用到视图的例子
时间: 2023-09-07 10:13:30 浏览: 47
以下是一个简单的Java图书管理系统中使用视图的例子:
假设你有一个Book类来表示一本书,其中包含书的标题、作者和ISBN号码。你还有一个BookManager类来处理所有书籍的相关操作,如添加、删除、更新和查询书籍信息。现在你想要创建一个视图来显示所有可用的书籍。
首先,你需要创建一个BookView类来表示视图。这个类应该包含一个方法来显示所有书籍的信息:
```
public class BookView {
public void displayBooks(List<Book> books) {
System.out.println("Available books:");
for (Book book : books) {
System.out.println(book.getTitle() + " by " + book.getAuthor() + " (ISBN: " + book.getIsbn() + ")");
}
}
}
```
接下来,在BookManager类中添加一个方法来获取所有书籍的信息,并将其传递给BookView类进行显示:
```
public class BookManager {
private List<Book> books = new ArrayList<>();
private BookView view = new BookView();
public void displayAllBooks() {
List<Book> availableBooks = new ArrayList<>();
for (Book book : books) {
if (book.isAvailable()) {
availableBooks.add(book);
}
}
view.displayBooks(availableBooks);
}
// other methods for adding, removing, updating, and querying books
}
```
现在你可以在主程序中创建一个BookManager对象并调用它的displayAllBooks()方法来显示所有可用的书籍:
```
public static void main(String[] args) {
BookManager manager = new BookManager();
// add some books
manager.displayAllBooks();
}
```
这个程序将输出一个列表,其中包含所有可用的书籍的标题、作者和ISBN号码。这是一个简单的例子,但它演示了如何在Java图书管理系统中使用视图来显示书籍信息。