初学者的福利5

来源:互联网 发布:淘宝血滴子是什么 编辑:程序博客网 时间:2024/04/28 15:20

初学者的福利已连载5期,也学了不少东西了,那么我们就整合一下,我们利用if语句,for循环,以及随机数等一系列知识点,做一个超市储物箱的简易程序:`import java.util.Scanner;

public class XXX {
public static int[] num=new int[30];
public static void main(String[] args) {
welc();
while(true){
menu();
Scanner sc=new Scanner(System.in);
int num=sc.nextInt();
switch (num) {
case 1:
put();
break;
case 2:
get();
break;
case 0:
end();
break;
default:
System.out.println(“在输入0–2之间的数字”);
break;
}
}
}
public static void welc(){
System.out.println(“————— 储物箱管理系统 —————\n”);
System.out.println(“\t ╱╲╱╲ ╰★╮【储】╭★╯ ╱╲╱╲ \n”);
System.out.println(“\t ╲欢╲╱ ╰☆╮【物】╭☆╯ ╲╱欢╱ \n”);
System.out.println(“\t ╱╲迎╲ ╰★╮【管】╭★╯ ╱迎╱╲ \n”);
System.out.println(“\t ╲╱╲╱╰☆╮【理】╭☆╯ ╲╱╲╱ \n\n”);
}
public static void menu(){

for(int i=0;i<15;i++){    if(num[i]==0){        System.out.print(" □ ");    }else{        System.out.print(" ■ ");    }}System.out.println();for(int n=1;n<=15;n++){    System.out.printf("%3d ",n);}System.out.println();for(int i=15;i<30;i++){    if(num[i]==0){        System.out.print(" □ ");    }else{        System.out.print(" ■ ");    }}System.out.println();for(int n=16;n<=30;n++){    System.out.printf("%3d ",n);}System.out.println("\n--------------------------");System.out.println("   1、存包 2、取包 0、退出");

}
public static void put(){//存包
int i=0;
for(;i<30;i++){
int j=(int)(Math.random()*30);
if(num[j]==0){
System.out.println(“请使用”+(j+1)+”号”);
num[j]=(int)(Math.random()*9000+1000);
System.out.println(“您的密码是:”+num[j]);
break;
}
}if(i>=30){
System.out.println(“已无空箱”);
}
}
public static void get(){//取包

System.out.println("请输入箱号:");Scanner sc=new Scanner(System.in);int a=sc.nextInt();for(int x=1;x<4;x++){    System.out.println("请输入密码;");    int pwd=sc.nextInt();    if(pwd==num[a-1]){        System.out.println(a+"号箱已开");        num[a-1]=0;        break;    }else{        System.out.println("第"+x+"次错误输入");        if(x!=3){        System.out.println("请输入正确的密码:");        }    }    if(x==3){        System.out.println("输入错误超过三次,请联系工作人员");        end2();    }}

}
public static void end(){//结束
System.out.println(“下班了”);
System.exit(0);
}
public static void end2(){//结束
System.exit(0);
}
}`

0 0