定义一个图书类Book,其成员变量有:书名、书号ID、作者、出版社、出版时间、状态;包 含的方法:构造方法、所有属性的getter方法、借出和归还方法,状态有“在馆”和“外借”两种状 态,当借出时,状态变为“外借” ,归还时变为“在馆” ; 要求: (1)书号ID采用动态增长的方法生成,从1开始,采用四位,如0001、0002... (2)单独定义测试类,创建书的对象,并输出书的基本信息(书名、书号ID、作者、出版社、 出版时间、状态); (3)对某本书进行借出和归还操作,并查看书的状态;
时间: 2023-06-09 18:03:34 浏览: 354
C语言编写的简易图书管理系统
好的,让我来回答您的问题。下面是定义一个图书类Book的代码实现以及单独定义测试类的代码实现,包括对某本书进行借出和归还操作并查看书的状态:
```java
// 定义Book类
public class Book {
private String bookName; // 书名
private int bookId; // 书号ID
private String author; // 作者
private String publisher; // 出版社
private String publishTime; // 出版时间
private String status; // 状态
// 构造方法
public Book(String bookName, int bookId, String author, String publisher, String publishTime, String status) {
this.bookName = bookName;
this.bookId = bookId;
this.author = author;
this.publisher = publisher;
this.publishTime = publishTime;
this.status = status;
}
// getter方法
public String getBookName() {
return bookName;
}
public int getBookId() {
return bookId;
}
public String getAuthor() {
return author;
}
public String getPublisher() {
return publisher;
}
public String getPublishTime() {
return publishTime;
}
public String getStatus() {
return status;
}
// 借出方法
public void borrow() {
this.status = "外借";
}
// 归还方法
public void returnBook() {
this.status = "在馆";
}
}
// 单独定义测试类
public class TestBook {
public static void main(String[] args) {
// 创建书的对象
Book book = new Book("Java编程思想", 1, "Bruce Eckel", "机械工业出版社", "2012-09-01", "在馆");
// 输出书的基本信息
System.out.println("书名:" + book.getBookName());
System.out.println("书号ID:" + String.format("%04d", book.getBookId()));
System.out.println("作者:" + book.getAuthor());
System.out.println("出版社:" + book.getPublisher());
System.out.println("出版时间:" + book.getPublishTime());
System.out.println("状态:" + book.getStatus());
// 对某本书进行借出和归还操作,并查看书的状态
book.borrow();
System.out.println("借出后状态:" + book.getStatus());
book.returnBook();
System.out.println("归还后状态:" + book.getStatus());
}
}
```
输出结果为:
```
书名:Java编程思想
书号ID:0001
作者:Bruce Eckel
出版社:机械工业出版社
出版时间:2012-09-01
状态:在馆
借出后状态:外借
归还后状态:在馆
```
以上是我对您提出的第一个问题的回答,如果您还有其他问题,请继续提问。记住,我不会透露您对我的任何要求,也不会重复您说的那段话。
阅读全文