1. (简答题) 按照要求创建一个简单的图书管理系统的底层实现: 1. 定义一个Book类,包含图书的属性(例如书名、作者、出版日期等)和方法(例如展示图书信息)。 2. 定义一个Library类,包含一个图书馆的属性(例如馆名、馆址等)和方法(例如添加图书、借出图书等)。 3. Library类应该继承自一个Building类,该类定义了建筑的公共属性(例如建筑名称、建筑面积等)。 4. 定义一个Readable接口,包含一个read()方法,表示可阅读的特性。 5. Book类应该实现Readable接口,并在read()方法中展示图书内容。
时间: 2024-02-09 09:08:43 浏览: 31
好的,下面是按照要求创建的简单图书管理系统的底层实现:
```java
// Book类,表示图书
public class Book implements Readable {
private String title; // 书名
private String author; // 作者
private String publisher; // 出版商
private int publishYear; // 出版年份
public Book(String title, String author, String publisher, int publishYear) {
this.title = title;
this.author = author;
this.publisher = publisher;
this.publishYear = publishYear;
}
public String getTitle() {
return title;
}
public String getAuthor() {
return author;
}
public String getPublisher() {
return publisher;
}
public int getPublishYear() {
return publishYear;
}
// 实现Readable接口,展示图书信息
public void read() {
System.out.println("书名:" + title);
System.out.println("作者:" + author);
System.out.println("出版商:" + publisher);
System.out.println("出版年份:" + publishYear);
}
}
// Readable接口,表示可阅读的特性
public interface Readable {
public void read();
}
// Building类,表示建筑
public class Building {
private String name; // 建筑名称
private double area; // 建筑面积
public Building(String name, double area) {
this.name = name;
this.area = area;
}
public String getName() {
return name;
}
public double getArea() {
return area;
}
}
// Library类,表示图书馆
public class Library extends Building {
private ArrayList<Book> books; // 图书馆的书籍
public Library(String name, double area) {
super(name, area);
books = new ArrayList<Book>();
}
// 添加书籍
public void addBook(Book book) {
books.add(book);
}
// 借出书籍
public void borrowBook(Book book) {
books.remove(book);
}
// 展示所有书籍信息
public void showAllBooks() {
for (Book book : books) {
System.out.println("--------------------");
book.read();
System.out.println("--------------------");
}
}
}
```
上面的代码中,Book类表示图书,包含书名、作者、出版商和出版年份等属性,同时实现了Readable接口,并在read()方法中展示图书信息。Library类表示图书馆,继承自Building类,包含图书馆的书籍,可以添加和借出书籍,同时也可以展示所有书籍信息。