java Book
来源:互联网 发布:python黑帽子原码 编辑:程序博客网 时间:2024/06/05 04:35
题目:
编写一个Book类,该类至少有name和price两个属性。该类要实现Comparable接口,在接口的compareTo()方法中规定两个Book类实例的大小关系为二者的price属性的大小关系。在主函数中,选择合适的集合类型存放Book类的若干个对象,然后创建一个新的Book类的对象,并检查该对象与集合中的哪些对象相等。
Book类:
public class Book implements Comparable<Object>{private String name;private double price;Book(String name,double price){this.name=name;this.price=price;}public String getName() {return name;}public void setName(String name) {this.name = name;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}@Overridepublic int compareTo(Object o) {// TODO Auto-generated method stubBook book=(Book) o;if(book.price==this.price)return 1;elsereturn 0;}}
BookTest类:
import java.util.*;public class BookTest {public static void main(String[] args) {ArrayList<Book> list=new ArrayList<Book>();Book book1=new Book("Java基础教程", 29.0);Book book2=new Book("数据库技术", 29.0);Book book3=new Book("C++基础教程", 19.0);Book book4=new Book("模式识别", 29.0);list.add(book1);list.add(book2);list.add(book3);System.out.println("新书:《模式识别》与下列图书:");Iterator<Book> it=list.iterator();while(it.hasNext()){Book book=it.next();if(book4.compareTo(book)==1){System.out.println("\t"+book.getName());}}System.out.println("价格相同,具体价格为:"+book4.getPrice());}}
运行结果图:
阅读全文
0 0
- java book
- java Book
- Good book about java
- java top 10 book
- java-Book类
- <Summary> Java book list
- Java集合框架--Book
- Java操作Excel:book保护
- iso/c++/java book推荐
- book
- book
- book
- book
- book
- Book
- book
- Book
- book
- 设计模式的艺术之道--设计模式的基本概念
- 前端之js d3
- iOS NSString 转换编码格式ISO-8859-1
- Spring中使用单元测试--探索
- java位运算符 : 与(&)、非(~)、或(|)、异或(^)
- java Book
- Arrays.sort源码分析
- 逆序输出数值
- js正则取值的结果数组调试
- Linux Socket 网络编程(一)
- 自顶向下,逐步求精
- js处理空格的函数
- 一些vs历史以及版本收费
- Reactjs开发自制编程语言Monkey的编译器:使用组件的state机制实现屏幕取词