编写“书籍”类及其测试类。 1.“书籍”类 ² 类名:Book ² 属性:书名、书号、主编、出版社、价格 ² 方法:在控制台输出每本书的信息 2.测试类 ² 创建2个对象,并调用方法
时间: 2024-10-25 09:04:27 浏览: 13
VC中类的定义及其案例共3页.pdf.zip
好的,首先我们来创建`Book`类:
```java
public class Book {
private String title;
private String isbn;
private String editor;
private String publisher;
private double price;
// 构造函数
public Book(String title, String isbn, String editor, String publisher, double price) {
this.title = title;
this.isbn = isbn;
this.editor = editor;
this.publisher = publisher;
this.price = price;
}
// 输出书籍信息的方法
public void displayInfo() {
System.out.println("书名:" + title);
System.out.println("书号:" + isbn);
System.out.println("主编:" + editor);
System.out.println("出版社:" + publisher);
System.out.println("价格:" + price);
System.out.println();
}
}
```
接下来,我们编写测试类`BookTest`来创建两个`Book`对象并调用`displayInfo()`方法:
```java
import java.util.Random;
public class BookTest {
public static void main(String[] args) {
// 创建第一个Book对象
Book book1 = new Book("红楼梦", "9787532760347", "曹雪芹", "人民文学出版社", 50.0);
// 创建第二个Book对象
Random random = new Random();
String randomTitle = "未知书籍" + random.nextInt(1000);
String randomIsbn = "978-" + String.format("%012d", random.nextInt(1e8));
Book book2 = new Book(randomTitle, randomIsbn, "匿名编辑", "未知出版社", (random.nextDouble() * 100) + 10);
// 调用displayInfo方法
book1.displayInfo();
book2.displayInfo();
}
}
```
在这个测试类中,我们创建了两本虚构的书籍,并展示了如何使用`Book`类中的`displayInfo()`方法打印它们的信息。
阅读全文