正在回答 回答被采纳积分+1
3回答
乃好
2018-12-05 12:52:07
//Goods类
public class Goods implements Comparable<Goods> {
@Override
public int compareTo(Goods o) {
//取出商品价格
double price1 = this.getPrice();
double price2 = o.getPrice();
int n = new Double(price2-price1).intValue();
return n;
}
private String id;
private String name;
private double price;
public Goods() {
super();
}
public Goods(String id, String name, double price) {
super();
this.id = id;
this.name = name;
this.price = price;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
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;
}
@Override
public String toString() {
return "商品编号:" + id + ", 商品名称:" + name + ", 商品价格:" + price;
}
}===================================
//GoodsTest类
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import com.imooc.set.Goods;
public class GoodsTest1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Goods g1 = new Goods("s0001","手机",2000);
Goods g2 = new Goods("s0002","冰箱",1000);
Goods g3 = new Goods("s0003","电视机",3000);
List<Goods> goodsList = new ArrayList<Goods>();
goodsList.add(g1);
goodsList.add(g2);
goodsList.add(g3);
//排序前
System.out.println("排序前:");
for(Goods goods: goodsList) {
System.out.println(goods);
}
Collections.sort(goodsList);
}
}
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程

恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星