求大神帮忙写个商品货架管理程序代码并且有保存程序
商店货架以栈的方式摆放商品,商品货架可以看成一个栈,栈顶商品的生产日期最早,栈底商品的生产日期最近。生产日期越接近的越靠近栈底,出货时从栈顶取货。一天营业结束,如果货架不满,则需上货。入货直接将商品摆放到货架上,则会使生产日期越近的商品越接近栈顶。这样就需要倒货架,使生产日期越近的越靠近栈底。请编写程序模拟商品销售,上架倒货架等操作。
2018-05-23 22:39
程序代码:import java.util.*;
class Untitled {
static TreeSet<Item> items = new TreeSet<>();
public Item pop(){
if(items.isEmpty()){
return null;
}
Item item = items.first();
items.remove(item);
return item;
}
public void push(Item item){
items.add(item);
}
public static void main(String[] args) {
Untitled util = new Untitled();
util.push(new Item("aaa","2014-02-13"));
util.push(new Item("bbb","2014-03-13"));
util.push(new Item("ccc","2014-01-23"));
util.push(new Item("ddd","2014-04-11"));
System.out.println(items);
util.pop();
System.out.println(items);
}
}
class Item implements Comparable<Item>{
String name;
String date;
public Item(String name, String date){
this.name=name;
this.date=date;
}
public int compareTo(Item o){
if(o==null || o.date==null){
return -1;
}else if(date==null){
return 1;
}
return (o.date);
}
public String toString(){
return "Item[name = " + name + ", date = " + date + "]";
}
}

2018-05-27 09:16