编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的若干个对象,然后创建一个新的Book类的对象,并检查该对象与集合中的哪些对象相等。
package 集合;
import java.util.*;
public class Book implements Comparable<Book>{
private String name;
private double price;
public Book(String name, double price) {
super();
this.name = name;
this.price = price;
}
public String getName(){
return name;
}
public double getPrice(){
return price;
}
public int compareTo(Book o) {
if(this.price==o.price){
return 1;
}else return 0;
}
public static void main(String[] args) {
LinkedList<Book> list=new LinkedList<Book>();
Book b1=new Book("c语言",56.5);
Book b2=new Book("JAVA基础教程",29.90);
Book b3=new Book("C++基础教程", 29.90);
Book b4=new Book("数据库技术", 29.90);
list.add(b1);
list.add(b2);
list.add(b3);
list.add(b4);
Book b5=new Book("模式识别", 29.90);
System.out.println("新书"+b5.getName()+"与下列图书:");
Iterator<Book> it=list.iterator();
while(it.hasNext()) {
Book b=it.next();
if(b.compareTo(b5)==1)
System.out.println(b.name);
}
System.out.println("价格相同,具体价格为:"+b5.price);
}
}
2、编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。