T1.理工超市
(1)题目描述
编写一个程序,设计理工超市功能菜单并完成注册和登录功能的实现。显示完菜单后,提示用户输入菜单项序号。当用户输入<注册>和<登录>菜单序号时模拟完成注册和登录功能,最后提示注册/登录成功并显示注册信息/欢迎XXX登录。当用户输入其他菜单项序号时,这输出“该功能暂未实现,请期待...”。要求利用无限循环让用户可以不断选择功能菜单,只有当用户输入<退出>菜单序号时才退出循环结束程序。
(2)主要代码
import java.util.Scanner;
public class market {
public static void main(String[] args) {
Scanner input =new Scanner(System.in);
String userName="";
String pwd="";
boolean isRegiter=false;
while(true){
System.out.println("=============================欢迎来到理工超市=================================");
System.out.println("1.用户注册 2.用户登录 3.浏览商品 4.查看商品详情 5.加 入购物车 6.查看购物车 7.结算 8.退出");
System.out.println("============================================================================");
int choice=input.nextInt();
switch(choice){
case 1:
System.out.println("用户注册");
System.out.println("请输入用户名");
userName= input.next();
System.out.println("请输入密码");
pwd= input.next();
System.out.println("请再次输入密码");
String cfmpwd= input.next();
while(!cfmpwd.equals(pwd)){
System.out.println("两次密码输入不同,请重新输入");
System.out.println("请输入密码");
pwd= input.next();
System.out.println("请再次输入密码");
cfmpwd= input.next();
}
int checkedNumber=(int)(Math.random()*9000+1000);
System.out.println("请输入验证码"+checkedNumber+"\t");
int checkedNum= input.nextInt();
while(checkedNumber!=checkedNum){
System.out.println("验证码输入错误,请重新输入");
checkedNumber=(int)(Math.random()*9000+1000);
System.out.println("请输入验证码"+checkedNumber+"\t");
checkedNum= input.nextInt();
}
System.out.println("注册成功!");
isRegiter=true;
continue;
case 2:
System.out.println("用户登录");
if(!isRegiter){
System.out.println("请先注册再登录");
continue;
}
for(int i=0;i<3;i++){
System.out.println("请输入登录的用户名");
String uName= input.next();
System.out.println("请输入登录的密码");
String uPwd= input.next();
if(uName.equals(userName)&&uPwd.equals(pwd)){
System.out.println("登录成功!");
break;
}else{
if(i<2){
System.out.println("用户名或者密码输入错误,您还有 "+(2-i)+"次机会,请重新输入");
}
else{
System.out.println("三次均输入错误用户或密码");
}
}
}
continue;
case 3:
System.out.println("该功能暂未实现,请期待...");
continue;
case 4:
System.out.println("该功能暂未实现,请期待...");
continue;
case 5:
System.out.println("该功能暂未实现,请期待...");
continue;
case 6:
System.out.println("该功能暂未实现,请期待...");
continue;
case 7:
System.out.println("该功能暂未实现,请期待...");
continue;
case 8:
System.out.println("退出");
System.exit(0);
default:
System.out.println("输入错误,请重新输入");
continue;
}
}
}
}
(3)运行效果及截图