java储物柜系统(初学制作)
最新推荐文章于 2025-10-29 13:41:05 发布
原创
最新推荐文章于 2025-10-29 13:41:05 发布
·
306 阅读
·
4
·
4
·
CC 4.0 BY-SA版权
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
文章标签:
#java
#算法
#开发语言
public class Lockers{
public static int decide[] =new int[24];
public static Scanner scanner = new Scanner(System.in);
public static int mima[]=new int[24];
public static void main(String[] args) {
System.out.println("欢迎进入储物管理系统!");
moban();
while (true) {
System.out.println("1.存包\t2.取包\t0.退出");
System.out.println("请选择:");
int choose = scanner.nextInt();
if (choose == 1) {
moban();
System.out.println();
cunbao();
} else if (choose == 2) {
qubao();
} else if (choose == 0) {
ending();
} else {
System.out.println("请重新输入");
}
}
}
public static void qubao(){
System.out.println("你要取哪一个箱子");
int a=scanner.nextInt();
if (decide[a - 1] == 0) {
System.out.println("这个是空的请重新输入");
qubao();
} else {
System.out.println("请输入密码");
int b=scanner.nextInt();
if (b==mima[a-1]){
System.out.println((a)+"号柜子已取出");
decide[a-1]=0;
moban();
}else {
System.out.println("密码错误请重新选择箱子");
qubao();
}
}
}
public static void cunbao(){
int jishu = 0;
for (int i=0;i<24;i++){
if(decide[i]==0){
mima[i]=(int)(Math.random()*89999+10000);
decide[i]=1;
System.out.println((i+1)+"号箱子已开");
System.out.println("密码为"+mima[i]);
moban();
break;
}
jishu++;
if (jishu==24){
System.out.println("储物柜已满请重新选择执行方式");
}
}
}
public static void moban(){
for(int i=1;i<=12;i++){
if(decide[i-1]==0){
System.out.print("□\t");
} else {
System.out.print("■\t");
}
}
System.out.println();
for(int j=1;j<=12;j++){
System.out.print(j+"\t");
}
System.out.println();
for(int i=13;i<=24;i++){
if(decide[i-1]==0){
System.out.print("□\t");
} else {
System.out.print("■\t");
}
}
System.out.println();
for(int j=13;j<=24;j++){
System.out.print(j+"\t");
}
System.out.println();
}
public static void ending(){
System.exit(0);
}
}
admin