菜单设计

假设有集合:menuNames存放菜单名,tops存放顶级菜单名;Map:weights存放菜单名与对应的菜单编号,临时变量base
前置条件:1.菜单不能重名 2.顶级菜单项不能大于(1-9)9, 同级子菜单项不能大(0-9)10。
后置条件:weights集合存放了所有的菜单和编号
从”menu” Sheet第二行从左到右扫描
对于最左项,如果menuNames中不存在,则将菜单名放入tops,并将菜单名和Top数量放入weights;记录top数量到base
如果存在,从weight中根据菜单名得到编号并放入到base
向右扫描,迭代每一项
如果项值为空,退出
weights中放入菜单名,菜单编号为10 * base + 菜单在excel中列编号;menuNames中放入菜单名

你可能感兴趣的:(设计)