Java集合架構上機練習題:編寫一個Book類,該類至少有name和price兩個屬性。該類要實現Comparable介面,在介面的compareTo()方法.....

來源:互聯網
上載者:User

標籤:相等   ring   set   分享   c++   習題   架構   com   教程   

編寫一個Book類,該類至少有name和price兩個屬性。該類要實現Comparable介面,在介面的compareTo()方法中規定兩個Book類執行個體的大小關係為二者的price屬性的大小關係。在主函數中,選擇合適的集合類型存放Book類的若干個對象,然後建立一個新的Book類的對象,並檢查該對象與集合中的哪些對象相等。

package javajihe;

public class Book implements Comparable{
String name;
float price;

Book(String name,float price){
this.name=name;
this.price=price;
}

public void setName(String name){
this.name=name;

}
public String getName(){
return name;
}

public void setPrice(float price){
this.price=price;

}
public float getPrice(){
return price;
}


@Override
public int compareTo(Object b) {
if(((Book)b).price-this.price==0)
return 0;
if(((Book)b).price-this.price!=0)
return 1;
return -1;


}



}

 

package javajihe;

import java.util.ArrayList;
import java.util.Iterator;

public class test1 {

public static void main(String[] args) {
// TODO 自動產生的方法存根
ArrayList<Book> list = new ArrayList<Book>();
Book b1=new Book("Java基礎教程",29f);
Book b2=new Book("資料庫技術 ",29f);
Book b3=new Book("C++基礎教程",28f);
list.add(b1);
list.add(b2);
list.add(b3);
Iterator<Book> it = list.iterator();
Book book=new Book("《模式識別》",28f);
System.out.println("新書:"+book.name+"與下列圖書:");
while(it.hasNext())
{
Book b = it.next();
if(book.compareTo(b)==0)
System.out.println(b.name);
}
System.out.println("價格相同,具體價格為:"+book.price+"元");
}

}

 

Java集合架構上機練習題:編寫一個Book類,該類至少有name和price兩個屬性。該類要實現Comparable介面,在介面的compareTo()方法.....

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.