将根据以下参数对解决方案进行评估。 面向对象设计方面的解决方案。 总体编码实践。 解决方案的工作测试用例。
null
您可以使用Ant/Maven作为解决方案、Junit、Mockito或其他测试框架的构建工具。 您还可以在代码中简要说明您的设计和假设。
问题陈述: 在一级方程式挑战赛中,有n个队,编号为1到n。每个队都有一辆车和一名司机。汽车规格如下: –最高速度:(150+10*i)公里/小时 -加速度:(2*i)米/秒平方。 –操纵系数(hf)=0.8 –Nitro:将速度提高到双倍或最高速度,以较小者为准。只能使用一次。
这是队号。 汽车列队参加比赛。第(i+1)辆车的起跑线在第i辆车后面200*i米处。
他们都在同一时间开始,并试图达到他们的最高速度。每2秒钟对位置进行一次重新评估(因此,即使汽车已经越过了中间的终点线,你也会在2秒钟后知道)。在评估过程中,每位驾驶员都会检查其车10米范围内是否有任何车辆,其速度降至:hf*(当时的速度)。此外,如果车手注意到自己是比赛的最后一名,他会使用“nitro”。
以团队数量和赛道长度作为输入,计算最终速度和相应的完成时间。
如果你喜欢Geeksforgek,并想贡献自己的力量,你也可以写一篇文章,然后把你的文章发到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END