题目如图片所示翻译用金山词霸的,对照着看下吧.(此处省略10000000000000000000000000000000000000000000000000000个字)
朋友的题,用java语言编写程序的!感激不尽!
题目如图片所示翻译用金山词霸的,对照着看下吧.(此处省略10000000000000000000000000000000000000000000000000000个字)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- qq_34370249 2022-05-27 10:50关注
package com.example.taptap; import java.util.Arrays; import java.util.Scanner; /** * @Description: * @Author: 郑涛 * @Date: 2022-05-27 10:11 */ public class LockTest { public static void main(String[] args) { System.out.println("***** 这是一个菜单 ******"); System.out.println("1. 设置锁定组合"); System.out.println("2. 闭锁"); System.out.println("3. 检查状态"); System.out.println("4. 尝试打开锁定"); System.out.println("5. 检查拨号盘当前指向的位置"); System.out.println("6. 退出程序"); Scanner scanner = new Scanner(System.in); Lock lock = new Lock(); while (true){ String key = scanner.next(); switch (key){ case "1" : System.out.println("请输入3个数字,且三个数字不大于40,三个数字分别对应 x, y, z"); int x = scanner.nextInt(); int y = scanner.nextInt(); int z = scanner.nextInt(); lock = new Lock(x, y, z); System.out.println("锁设置完毕,解锁序列为 -> x: " + lock.getX() + " y:" + lock.getY() + " z:" + lock.getZ()); break; case "2": lock.closeLock(); System.out.println("锁已经关闭"); break; case "3": System.out.println(lock.lookLock() ? "锁已经打开" : "锁当前关闭,可以尝试打开锁");; break; case "4": lock.tryOpenLock(); break; case "5": System.out.println(Arrays.toString(lock.nowLockStatus())); break; case "6": System.out.println("推出程序,欢迎下次访问!"); return; default: System.out.println("请输入正确的菜单号码"); } } } } class Lock{ private int x; private int y; private int z; /** * 锁定状态 */ private boolean close = false; /** * 默认构造函数 */ public Lock(){ } /** * 重载构造函数 */ public Lock(int x, int y, int z){ if (x > 40 || y >40 || z > 40){ System.out.println("锁的可选范围不能大于40哦"); return; } this.x = x; this.y = y; this.z = z; } /** * 转动锁, 每次只转动一下 */ public void alter(String key){ System.out.println("\n当前转动" + key + "值为:"); for (int i = 0; i <= 40; i++) { System.out.print(i); if (key.equals("x") && i == this.x){ return; } else if (key.equals("y") && i == this.y){ return; } else if (key.equals("z") && i == this.z){ return; } System.out.print(", "); } } /** * 关闭锁 */ public boolean closeLock(){ this.close = false; return false; } /** * 查询 */ public boolean lookLock(){ return this.close; } /** * 当前 */ public int[] nowLockStatus(){ int[] res = {this.x, this.y, this.z}; return res; } public void tryOpenLock(){ alter("x"); alter("y"); alter("z"); this.close = true; } public int getX() { return x; } public void setX(int x) { this.x = x; } public int getY() { return y; } public void setY(int y) { this.y = y; } public int getZ() { return z; } public void setZ(int z) { this.z = z; } public boolean isClose() { return close; } public void setClose(boolean close) { this.close = close; } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 手机接入宽带网线,如何释放宽带全部速度
- ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
- ¥15 ETLCloud 处理json多层级问题
- ¥15 matlab中使用gurobi时报错
- ¥15 这个主板怎么能扩出一两个sata口
- ¥15 不是,这到底错哪儿了😭
- ¥15 2020长安杯与连接网探
- ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
- ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
- ¥15 可见光定位matlab仿真