java创建一个图书类,其中包含属性:书名、作者、价格等,以 // 及根据价格排序的方法。用数组的方式
时间: 2024-05-02 20:23:46 浏览: 89
来存储多本图书,实现输出图书列表及按价格排序输出图书列表的功能。
好的,您的问题已经记录下来了。关于您的问题,我可以提供如下 Java 代码:
```
public class Book {
private String name;
private String author;
private double price;
public Book(String name, String author, double price) {
this.name = name;
this.author = author;
this.price = price;
}
public double getPrice() {
return price;
}
public String toString() {
return "书名:" + name + " 作者:" + author + " 价格:" + price;
}
public static void main(String[] args) {
Book[] books = new Book[3];
books[0] = new Book("Java编程思想", "Bruce Eckel", 88.8);
books[1] = new Book("Java核心技术", "Cay Horstmann", 66.6);
books[2] = new Book("Java并发编程实战", "Brian Goetz", 99.9);
System.out.println("按添加顺序输出图书列表:");
for (Book book : books) {
System.out.println(book);
}
Arrays.sort(books, Comparator.comparingDouble(Book::getPrice));
System.out.println("按价格排序输出图书列表:");
for (Book book : books) {
System.out.println(book);
}
}
}
```
上述代码定义了一个`Book`类,其中包括书名、作者、价格等属性,并且定义了对价格的 getter 方法。在`main`函数中,我们定义了一个`Book`类型的数组`books`来存储多本图书。接着,我们先按添加顺序输出图书列表,再根据价格排序输出图书列表。输出结果如下:
```
按添加顺序输出图书列表:
书名:Java编程思想 作者:Bruce Eckel 价格:88.8
书名:Java核心技术 作者:Cay Horstmann 价格:66.6
书名:Java并发编程实战 作者:Brian Goetz 价格:99.9
按价格排序输出图书列表:
书名:Java核心技术 作者:Cay Horstmann 价格:66.6
书名:Java编程思想 作者:Bruce Eckel 价格:88.8
书名:Java并发编程实战 作者:Brian Goetz 价格:99.9
```
希望本代码能够对您有所帮助。如有疑问,请随时提出。
阅读全文