合理的方式实现下列方案。
场景描述:1.某公司网络竞拍汽车,一场竞拍发布400辆车;
2.以不透明方式出价,竞拍结束后被竞拍单辆车最高价成交,若30分钟后未支付,成交权自动递交到下一个出价者(成交价格仍然为最高出价);
3.以此类推,若车辆未在2小时内成交,则流拍。
10分就寻一个设计方案?10分在csdn下载一个现成的方案的文档还不知道够不够呢。
这都是业务点,并不是设计。这个题考的是。
1. 如何去设计400辆车不管是同时竞拍还是轮流竞拍;
2. 如何设计出价流程和挑选最高出价人。
3.当订单过期如何挑选下一个出价人。
又感觉是在考建模
旨在 :环形队列记录车辆,Map记录每个客户 - 车辆 -价格
环形队列去实现记录订单,以三十分钟为周期循环过期订单,一个AtomicInteger,记录400辆车数量,一个 map,记录每个用户的出价和用户名
30分钟后,遍历这个map,抽出出价最高的前400名。如果出价前400名里,有人没有支付,就跳过这个用户,找第401名(以此类推)每30分钟,若卖出一辆车,就AtomicInteger-1,知道AtomicInteger=0,整个拍卖结束。
?