注册 登录
编程论坛 数据结构与算法

求大神帮忙写个商品货架管理程序代码并且有保存程序

Yrmojons 发布于 2018-05-23 22:39, 1550 次点击
商店货架以栈的方式摆放商品,商品货架可以看成一个栈,栈顶商品的生产日期最早,栈底商品的生产日期最近。生产日期越接近的越靠近栈底,出货时从栈顶取货。一天营业结束,如果货架不满,则需上货。入货直接将商品摆放到货架上,则会使生产日期越近的商品越接近栈顶。这样就需要倒货架,使生产日期越近的越靠近栈底。请编写程序模拟商品销售,上架倒货架等操作。
1 回复
#2
林月儿2018-05-27 09:16
程序代码:
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 + "]";
    }
}
1