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);

}

}