设计一个南京地铁自动售票系统,主要功能如下:
可接收一元硬币和十元纸钞;
南京地铁按站收费,8站以内2元、9站到12站3元,12站以上4元。地铁票带有票价信息,2元票在8站内任何站出站都有效,超过8站无效,3元、4元票类似;需考虑多条线路,多条线路换乘时站数按最少的站数计算。
一次可购买多张票。(1至9张);
买票过程为:选择输入终点站,票张数,系统提示投币,并显示所需金额,投币过程中动态显示金额,一直到金额够了或超出,系统吐出票和需找余额,所找余额都为1元硬币。
请设计该系统,完成下列问题:
1、设计该系统需要的主要类,画出类图,并描述这些类的主要属性和功能。
2、画出流程图,详细描述一次售票过程中系统的处理过程。
3、说明两站内包含站数的算法,需考虑不同线的站。这是我遇到的一个开放式的面试题,请大家帮忙解答一下货给点宝贵的意见。在这里先谢谢各位了