您的位置:首页 > 其它

第八次作业,图书价格的比较。

2017-12-05 11:25 155 查看
import java.util.ArrayList;

import java.util.List;

public class Book implements Comparable{

    private String name;

    private float price;

    public Book(String name,float price){

        this.name=name;

        this.price=price;

    }

    public static void main(String[] args) {

        List<Book> list =new ArrayList<Book>();

        Book b1 = new Book("java基础教程", 30.0f);

        Book b2 = new Book("数据库技术", 29.0f);

        Book b3 = new Book("C++基础教程", 28.0f);

        list.add(b1);

        list.add(b2);

        list.add(b3);

        System.out.println("创建一个新的book对象");

        Book b4 =new Book("模式识别", 29.0f);

        System.out.println("新书"+b4.name+"与下列图书:");

        for(int i=0;i<list.size();i++){

             Book book = (Book)list.get(i); 

             int index = book.compareTo(b4);

             if (index ==0 ) {

                 System.out.println(book.name);

            }

        }

        System.out.print("相同"+"具体价格为"+b4.price+"元");

    }

    public int compareTo(Object obj) {

        Book p =(Book)obj;

        if(p.price>this.price){

            return 1;

        }else if(p.price<this.price){

            return -1;

        }else

        return 0;

    }
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: