编写Java程序,现有book类,并定义书籍若干本,请定义一个book类,有属性成员(author,name,price),请定义成员的方法和构造方法等方法,请编程实现使得书籍按照价格降序输出,书籍信息 李兴华 《Java面向对象程序设计》 48元 谢希仁 《计算机网络》 56元 严薇敏 《C语言程序设计》 39元 曾智勇 《C语言程序设计》 46元
时间: 2023-12-12 12:04:55 浏览: 101
好的,根据您的要求,我为您编写了以下Java程序:
```
import java.util.*;
class Book implements Comparable<Book>{
private String author;
private String name;
private double price;
public Book(String author, String name, double price){
this.author = author;
this.name = name;
this.price = price;
}
public String getAuthor(){
return author;
}
public String getName(){
return name;
}
public double getPrice(){
return price;
}
@Override
public int compareTo(Book book){
return Double.compare(book.price, this.price);
}
public String toString(){
return author + " 《" + name + "》 " + price + "元";
}
}
public class Main {
public static void main(String[] args){
List<Book> books = new ArrayList<>();
books.add(new Book("李兴华", "Java面向对象程序设计", 48));
books.add(new Book("谢希仁", "计算机网络", 56));
books.add(new Book("严薇敏", "C语言程序设计", 39));
books.add(new Book("曾智勇", "C语言程序设计", 46));
Collections.sort(books);
for(Book book : books){
System.out.println(book);
}
}
}
```
程序中定义了Book类,包含了作者、书名和价格这三个属性。同时实现了Comparable接口,重写了compareTo方法,以价格作为比较依据,从高到低排序。在主函数中,创建四个Book对象并添加到List中,使用Collections.sort方法排序并输出。
阅读全文