求解一道java程序设计项目题
给出一个类的规范、设计和实现,在程序中可以使用这个类来模拟组合锁。该锁有一个圆形的把手,周围一圈的刻度为从0到39.它有三个数字组合,叫作x,y和z。要打开这个锁,必须将把手沿顺时针方向至少旋转一周,停止时x在顶部;然后逆时针旋转把手,第二次停止时y在顶部;最后再次沿顺时针方向旋转把手,停止时z在顶部。这时就可以打开锁了。
在Lock类中必须有一个构造函数,它负责初始化三个数字组合。还需要提供以下方法:
1、改变锁的组合形成新的三个数字组合
2、将把手按给定方法旋转,直到指定数字出现在顶部为止
3、关闭锁
4、试图打开锁
5、获取锁的状态(打开或关闭)
6、给出当前位于顶部的数字。
希望能给个解题方案!谢谢。!