有5本书,每本书包含书号,书名,作者,价格,出版社的信息,编写函数:1.输出5本书信息。2.输出价格最高的那本书的信息。3.输出价格最低的那本书信息。在主函数中使用这3个函数
时间: 2023-05-01 10:03:10 浏览: 128
这段内容是关于五本书的信息,每本书包含书号、书名、作者、价格、出版社的信息,编写函数:
1. 输出5本书信息;
2. 输出价格最高的那本书的信息;
3. 输出价格最低的那本书的信息。在主函数中使用函数3个函数。
相关问题
编写“书籍”类及其测试类。 1.“书籍”类 ² 类名:Book ² 属性:书名、书号、主编、出版社、价格 ² 方法:在控制台输出每本书的信息 2.测试类 ² 创建2个对象,并调用方法
好的,首先我们来创建`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()`方法打印它们的信息。
编写“书籍”类及其测试类。 1.“书籍”类2类名: Book 属性:书名、书号、主编、出版社、价格 2方法:在控制台输出每本书的信息 2.测试类 2创建2个对象,并调用方法JAVA
在Java中,我们可以首先定义一个名为`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 displayBookInfo() {
System.out.println("书名: " + title);
System.out.println("ISBN: " + isbn);
System.out.println("主编: " + editor);
System.out.println("出版社: " + publisher);
System.out.println("价格: " + price);
}
}
```
接下来,我们编写一个测试类`BookTest`来创建`Book`类的对象并测试其功能:
```java
import org.junit.Test;
public class BookTest {
@Test
public void testBookMethods() {
// 创建书籍对象
Book book1 = new Book("Java核心技术", "978-7-123-45678-9", "张三", "人民邮电出版社", 59.0);
Book book2 = new Book("Python编程入门", "978-8-8994-3210-5", "李四", "电子工业出版社", 49.0);
// 调用displayBookInfo方法测试
book1.displayBookInfo();
System.out.println("\n");
book2.displayBookInfo();
// 这里还可以添加更多的测试用例来覆盖更多边缘情况
}
}
```
在这个测试类中,我们创建了两本不同书籍的实例,并调用了它们的`displayBookInfo()`方法来检查是否能正确地输出书的信息。
阅读全文