用java创建一个图书类,类中包含的属性有:书名,作者、出版社;包含的方法有:设置书籍状态,查看书籍状态。书籍状态有在馆和外借两种。
时间: 2023-08-31 18:21:06 浏览: 162
### 回答1:
好的,以下是用 Java 创建一个图书类的代码:
```
public class Book {
private String title;
private String author;
private String publisher;
private boolean isAvailable;
public Book(String title, String author, String publisher) {
this.title = title;
this.author = author;
this.publisher = publisher;
this.isAvailable = true;
}
public void setAvailable(boolean available) {
this.isAvailable = available;
}
public boolean isAvailable() {
return this.isAvailable;
}
}
```
在这个类中,我们定义了三个属性:书名、作者和出版社,以及一个布尔类型的属性 isAvailable,表示书籍状态。我们还定义了一个构造函数,用于初始化这些属性。最后,我们定义了两个方法:setAvailable 和 isAvailable,用于设置和查看书籍状态。
### 回答2:
下面是使用Java创建一个图书类的例子:
```java
public class Book {
// 属性
private String title; // 书名
private String author; // 作者
private String publisher; // 出版社
private String status; // 书籍状态
// 构造方法
public Book(String title, String author, String publisher) {
this.title = title;
this.author = author;
this.publisher = publisher;
this.status = "在馆"; // 默认状态为在馆
}
// 方法:设置书籍状态
public void setStatus(String status) {
this.status = status;
}
// 方法:查看书籍状态
public String getStatus() {
return this.status;
}
// 测试
public static void main(String[] args) {
Book book = new Book("Java从入门到精通", "张三", "清华出版社");
System.out.println("书籍状态:" + book.getStatus()); // 在馆
book.setStatus("外借");
System.out.println("书籍状态:" + book.getStatus()); // 外借
}
}
```
这个例子中,`Book`类有三个属性:书名、作者和出版社,还有一个状态属性。另外定义了设置状态和查看状态的方法。在构造方法中,我们给状态属性赋予默认值"在馆"。
在`main`方法中,我们创建了一个名为`book`的`Book`对象,并打印了初始的书籍状态。然后使用`setStatus`方法将书籍状态设置为"外借",再次打印出书籍状态。
### 回答3:
在Java中,可以创建一个名为"Book"的图书类来实现上述要求。首先,我们需要为该类定义三个属性:书名、作者和出版社。
```java
public class Book {
private String title; // 书名
private String author; // 作者
private String publisher; // 出版社
// 构造函数
public Book(String title, String author, String publisher) {
this.title = title;
this.author = author;
this.publisher = publisher;
}
// 设置书籍状态为在馆
public void setAvailability(boolean available) {
if (available) {
System.out.println(title + " 书籍状态设置为【在馆】");
} else {
System.out.println(title + " 书籍状态设置为【外借】");
}
}
// 查看书籍状态
public void checkAvailability() {
System.out.print(title + " 书籍状态:");
// 这里假设状态默认为在馆
System.out.println("在馆");
}
// 获取书名
public String getTitle() {
return title;
}
// 获取作者
public String getAuthor() {
return author;
}
// 获取出版社
public String getPublisher() {
return publisher;
}
}
```
上述代码中,我们创建了一个名为"Book"的类,并添加了一个构造函数,用于初始化书名、作者和出版社的属性。`setAvailability`方法用于设置书籍的状态,通过传入布尔值来判断是否在馆,在方法中会输出相应的状态信息。`checkAvailability`方法用于查看书籍的状态,这里假设默认为在馆,并输出该状态信息。
以下是使用该类创建对象并调用相应方法的示例:
```java
public class Main {
public static void main(String[] args) {
// 创建一个Book对象
Book book1 = new Book("Java编程思想", "Bruce Eckel", "机械工业出版社");
// 设置和查看书籍状态
book1.setAvailability(true);
book1.checkAvailability();
}
}
```
运行上述代码,将输出:
```
Java编程思想 书籍状态设置为【在馆】
Java编程思想 书籍状态:在馆
```
以上是创建一个图书类,并包含设置书籍状态和查看书籍状态的方法的实现。您可以根据需要对该类进行扩展来适应更多功能。
阅读全文