使用java创建一个图书类,类中包含的属性有:书名、作者、出版社;包含的方法有:设置书籍状态,查看书籍状态。书籍状态有在馆和外借两种。
时间: 2024-09-20 22:14:11 浏览: 41
在Java中,我们可以创建一个名为`Book`的类来表示图书,它包含三个基本属性:书名(bookTitle)、作者(author)和出版社(publisher),同时为了描述书籍的状态,我们添加一个enum类型的变量`BookStatus`来代表"在馆"(ON_LOAN)和"外借"(LOANED)。下面是一个简单的实现:
```java
public class Book {
private String bookTitle;
private String author;
private String publisher;
private BookStatus bookStatus;
// 枚举类,表示书籍状态
public enum BookStatus {
ON_LOAN,
LOANED
}
// 构造函数
public Book(String bookTitle, String author, String publisher) {
this.bookTitle = bookTitle;
this.author = author;
this.publisher = publisher;
this.bookStatus = BookStatus.ON_LOAN;
}
// 设置书籍状态的方法
public void setBookStatus(BookStatus status) {
this.bookStatus = status;
}
// 查看书籍状态的方法
public BookStatus getBookStatus() {
return bookStatus;
}
// 打印书籍信息的方法
@Override
public String toString() {
return "Book{" +
"bookTitle='" + bookTitle + '\'' +
", author='" + author + '\'' +
", publisher='" + publisher + '\'' +
", bookStatus=" + bookStatus +
'}';
}
}
```
在这个类中,`setBookStatus`方法用于改变书籍的状态,而`getBookStatus`方法则返回当前的状态。`toString`方法被重写了,以便在打印对象时显示更详细的信息。