package controller;
import beans.User;
import service.IUserSevice;
import service.impl.UserServiceImpl;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import java.util.UUID;
/**
* @author wqd
* @create 2025-01-09 22:33
*/
public class BookManagerController {
Scanner scanner = new Scanner(System.in);
IUserSevice sevice = new UserServiceImpl();
User user = new User();
//创建集合,用于遍历
List<User> userList = new ArrayList<User>();
public void start(){
Boolean index = true;
while (index){
System.out.println("**************************");
System.out.println("\t欢迎使用图书管理系统\t");
System.out.println("**************************");
System.out.println("\t\t1 登录");
System.out.println("\t\t2 注册");
System.out.println("\t\t0 退出");
System.out.print("请选择您想要的操作:");
int anInt = scanner.nextInt();
switch (anInt){
case 1:
//登录
for (int i = 1; i <= 3; i++) {
System.out.print("请输入用户名:");
String name = scanner.next();
System.out.print("请输入密码:");
String password = scanner.next();
User userpwd = sevice.findUserByUsernameAndPwd(name, password);
if (userpwd != null) {
if ("1".equals(userpwd.getFlag())) {
System.out.println("欢迎您:" + name);
System.out.println("****************");
System.out.println("\t1 新增");
System.out.println("\t2 查看");
System.out.println("\t3 删除");
System.out.println("\t4 借阅");
System.out.println("\t5 归还");
System.out.println("\t0 退出");
System.out.println("****************");
} else {
System.out.println("欢迎您:" + name);
System.out.println("****************");
System.out.println("\t2 查看");
System.out.println("\t4 借阅");
System.out.println("\t5 归还");
System.out.println("\t0 退出");
System.out.println("****************");
}
break;
} else {
System.out.println("您输入的用户名或密码错误!");
if ((3-i)==0){
System.out.println("您的机会用完,程序结束");
return;
}else {
System.out.println("您还有"+(3-i)+"次机会!");
}
}
}
System.out.print("请选择您的操作:");
int choice = scanner.nextInt();
switch (choice){
case 1:
//新增
break;
case 2:
//查看
break;
case 3:
//删除
break;
case 4:
//借阅
break;
case 5:
//归还
break;
case 0:
//退出
System.out.println("程序结束,谢谢您的使用!");
index = false;
default:
break;
}
break;
case 2:
//注册
//获取表中数据
UUID uuid = UUID.randomUUID();
String id = uuid.toString().substring(0, 32);
String uname = null;
String upassword = null;
String upassword2 = null;
Boolean index2 = true;
while (index2){
System.out.print("请输入姓名:");
uname = scanner.next().trim().replaceAll("\\p{C}","");
System.out.print("请输入密码:");
upassword = scanner.next();
System.out.print("请确认密码:");
upassword2 = scanner.next();
//判断用户名是否有同名
List<User> iterate = sevice.iterate();
for (User us:iterate) {
boolean equals = us.getUsername().trim().replaceAll("\\p{C}","").equals(uname);
if (!equals){
if (upassword.equals(upassword2)){
sevice.add(id, uname, upassword);
System.out.println("添加成功");
index2 = false;
break;
}else {
System.out.println("两次密码不一致,请重新输入");
break;
}
}else {
System.out.println("用户名相同,请重新输入");
break;
}
}
}
break;
case 0:
//退出
System.out.println("程序结束,谢谢使用!");
index = false;
break;
default:
break;
}
}
}
public static void main(String[] args) {
BookManagerController bmk = new BookManagerController();
bmk.start();
}
}
Forever_Nana
- 粉丝: 0
- 资源: 2
最新资源
- 基于Java微服务框架的程序员面试先锋交流社区设计源码
- 基于C#实现的串口双向转发协议分析设计源码
- Comsol 6.2 NCA111三元锂离子电池21700 18650 电化学-热耦合模型 老化模型 容量衰减模型 参数已经设置好 自己更改参数即可进行使用学习 可进行多倍率充放电仿真
- 基于SSDT的SQL Server数据库变更控制设计源码
- 非奇异终端滑模控制车辆前轮转角,实现车辆路径跟踪控制 Carsim与Simulink联合仿真 速度90km h 非奇异终端滑模控制器 使用matlab function 函数编写 Carsim20
- 基于C++引擎的推箱子小游戏设计源码
- Docker node:16 镜像
- 基于SpringBoot和微信小程序的流浪动物领养管理平台设计源码
- 基于Vue.js语法和构建工具体系的mpvue小程序开发框架源码
- 滑动平均算法(代码十分完整) 1、平抑光伏功率、平抑风电功率,然后进行并网 2、消除噪音 空间域的平滑滤波一般采用简单平均法进行,就是求邻近像元点的平均亮度值 3、邻域的大小与平滑的效果直接相关
- 基于JavaScript和微信小程序的咕冬小说小程序设计源码
- 基于Autofac全自动功能的SunnyPaine.Autofac.Extension设计源码
- 卡尔曼滤波 (代码非常详细、非常齐全) 1、卡尔曼滤波的含义是现时刻的最佳估计为在前一时刻的最佳估计的基础上根据现时刻的观测值作线性修正 2、卡尔曼滤波在数学上是一种线性最小方差统计估算方法,它是
- BoostPFC闭环CRM开关电源模型Matlab BoostPFC模型,闭环控制,CRM临界导通模式,ZCS零电流关断 开关电源PFC,适合入门学习使用,带参考文献 仿真模型使用MATLAB 2
- 基于React框架的某医院门诊诊疗系统设计与实施Tsx源码
- 储能优化 模型预测控制MPC 微电网 优化调度 能量管理 MATLAB:基于模型预测算法的含储能微网双层能量管理模型 参考文献:A Two-layer Energy Management Syst
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈