当前位置:   article > 正文

编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在_【问题描述】编写一个book类,该类至少有name和price两个属性。该类要实现comarabl

【问题描述】编写一个book类,该类至少有name和price两个属性。该类要实现comarabl

Book类:

  1. public class Book implements Comparable{
  2. String name;
  3. double price;
  4. public Book(String name,double price) {
  5. this.name=name;
  6. this.price=price;
  7. }
  8. public int compareTo(Object b) {
  9. Book book=( Book)b;
  10. return (int) (this.price-book.price);
  11. }
  12. }

TestBook类:

  1. import java.util.Collections;
  2. import java.util.Iterator;
  3. import java.util.LinkedList;
  4. import java.util.List;
  5. public class TestBook {
  6. public static void main(String[] args) {
  7. List<Book>list=new LinkedList<Book>();
  8. list.add(new Book("Java",25));
  9. list.add(new Book("数据库技术",30));
  10. list.add(new Book("C++",29));
  11. Book book1=new Book("计算机网络技术",29);
  12. Iterator<Book> it=list.iterator();//通过迭代器读取书名
  13. System.out.println("新书:计算机网络技术与下列图书:");
  14. while(it.hasNext()){
  15. Book book=it.next();
  16. if(book1.price==book.price)//比较两书的价格
  17. System.out.println(book.name);
  18. }
  19. System.out.println("具体价格为:"+book1.price);
  20. }
  21. }
运行结果显示:



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Li_阴宅/article/detail/1002640
推荐阅读
相关标签
  

闽ICP备14008679号