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


編寫一個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+"元");
}

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



猜您在找 【sql: 練習題8】查詢至少有一門課與學號為" 01 "的同學所學相同的同學的信息 28.按要求編寫一個Java應用程序: (1)定義一個類,描述一個矩形,包含有長、寬兩種屬性,和計算面積方法。 (2)編寫一個類,繼承自矩形類,同時該類描述長方體,具有長、寬、高屬性, 和計算體積的方法。 (3)編寫一個測試類,對以上兩個類進行測試,創建一個長方體,定義其長、 寬、高,輸出其底面積和體積。 按要求編寫一個Java應用程序: (1)定義一個類,描述一個矩形,包含有長、寬兩種屬性,和計算面積方法。 (2)編寫一個類,繼承自矩形類,同時該類描述長方體,具有長、寬、高屬性, 和計算體積的方法。 (3)編寫一個測試類,對以上兩個類進行測試,創建一個長方體,定義其長、 寬、高,輸出其底面積和體積。 編寫Java程序,用於顯示人的姓名和年齡。 定義一個人類(Person),該類中應該有兩個私有屬性,姓名(name)和年齡(age)。定義構造方法,用來初始化數據成員。再定義顯示(display)方法,將姓名和年齡打印出來。 java實現Comparable接口和Comparator接口,並重寫compareTo方法和compare方法 通過實現System.IComparable接口的CompareTo方法對兩個類進行比較 Java基礎——關於接口和抽象類的幾道練習題 1.(1)編寫一個接口ShapePara,要求: 接口中的方法: double getArea():獲得圖形的面積。double getCircumference():獲得圖形的周長 (2)編寫一個圓類Circle,要求:圓類Circle實現接口ShapePara。 該類包含有成員變量: radius:public 修飾的double類型radius,表示圓的半徑。 x:private修飾的dou (1)編寫一個接口ShapePara,要求: 接口中的方法: int getArea():獲得圖形的面積。int getCircumference():獲得圖形的周長 (2)編寫一個圓類Circle,要求:圓類Circle實現接口ShapePara。 該類包含有成員變量: radius:public 修飾的double類型radius,表示圓的半徑。 x:private修飾的double型變量x, 1.(1)編寫一個接口ShapePara,要求: 接口中的方法: int getArea():獲得圖形的面積。int getCircumference():獲得圖形的周長 (2)編寫一個圓類Circle,要求:圓類Circle實現接口ShapePara。 該類包含有成員變量: radius:public 修飾的double類型radius,表示圓的半徑。 x:private修飾的double型變量
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM