宠物管理系统(2):utils

embedded/2024/12/22 16:45:18/

        这篇文章介绍写这个系统中使用到的工具类。

        验证码生成器

java">package com.wzb.utils.captcha;import java.util.Random;public class CaptchaUtils {// 定义包含数字和大小写字母的字符集private static final String CHAR_POOL = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";// 生成指定长度的验证码public static String generateCode(int length) {StringBuilder code = new StringBuilder();Random random = new Random();// 从字符池中随机选取字符for (int i = 0; i < length; i++) {int index = random.nextInt(CHAR_POOL.length());code.append(CHAR_POOL.charAt(index));}return code.toString();}
}

        md5密码加密工具

java">package com.wzb.utils.md5;import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;public class MD5Util {// MD5加密方法public static String md5(String input) {try {// 创建 MessageDigest 实例,指定 MD5 算法MessageDigest md = MessageDigest.getInstance("MD5");// 更新 MessageDigest 实例,提供待加密的数据md.update(input.getBytes());// 进行加密,得到字节数组byte[] digest = md.digest();// 转换为十六进制字符串StringBuilder hexString = new StringBuilder();for (byte b : digest) {// 将每个字节转为两位的十六进制数String hex = Integer.toHexString(0xFF & b);if (hex.length() == 1) {hexString.append('0');}hexString.append(hex);}// 返回加密后的结果return hexString.toString();} catch (NoSuchAlgorithmException e) {e.printStackTrace();return null; // 如果出现异常,返回 null}}
}

        控制台等待工具

java">package com.wzb.utils.wait;public class Wait {public static void waitMoments() throws InterruptedException {for (int i = 0; i < 6; i++) {System.out.print(".");Thread.sleep(500);}System.out.println();}
}

        各种显示的菜单

        主菜单

java">package com.wzb.utils.menu;public class MainMenu {public static void showMainMenu() {System.out.println("\t\t\t\t\tWelcome to pet system");System.out.println("\t\t\t************************************");System.out.println("\t\t\t\t\t     请输入数字选择:");System.out.println("\t\t\t\t\t     1.用户操作");System.out.println("\t\t\t\t\t     2.宠物操作");System.out.println("\t\t\t\t\t     0.退出系统");System.out.println("输入你的选择-->");}
}

         用户登录菜单

java">package com.wzb.utils.menu.user;public class UserLoginMenu {public static void showUserLoginMenu() {System.out.println("\t\t\t\t\tWelcome to user login system");System.out.println("\t\t\t*******************************************");System.out.println("\t\t\t\t\t     请输入数字选择:");System.out.println("\t\t\t\t\t     1.登录");System.out.println("\t\t\t\t\t     2.注册");System.out.println("\t\t\t\t\t     0.返回上级");System.out.println("输入你的选择-->");}
}

        用户主菜单

java">package com.wzb.utils.menu.user;public class UserMenu {public static void showUserMenu() {System.out.println("\t\t\t\t\tWelcome to User system");System.out.println("\t\t\t************************************");System.out.println("\t\t\t\t\t     请输入数字选择:");System.out.println("\t\t\t\t\t     1.个人信息");System.out.println("\t\t\t\t\t     2.浏览宠物");System.out.println("\t\t\t\t\t     3.账户充值");System.out.println("\t\t\t\t\t     4.修改密码");System.out.println("\t\t\t\t\t     5.配送地址");System.out.println("\t\t\t\t\t     6.注销账号");System.out.println("\t\t\t\t\t     0.退出登录");System.out.println("输入你的选择-->");}}

        宠物主菜单

java">package com.wzb.utils.menu.pet;public class PetMenu {public static void showPetMenu() {System.out.println("\t\t\t\t\tWelcome to pet system");System.out.println("\t\t\t************************************");System.out.println("\t\t\t\t\t     请输入数字选择:");System.out.println("\t\t\t\t\t     1.查看所有宠物");System.out.println("\t\t\t\t\t     2.新增一个宠物");System.out.println("\t\t\t\t\t     3.删除一个宠物");System.out.println("\t\t\t\t\t     4.修改一个宠物");System.out.println("\t\t\t\t\t     5.查看一个宠物");System.out.println("\t\t\t\t\t     0.返回上一级");System.out.println("输入你的选择-->");}
}

        商店菜单

java">package com.wzb.utils.menu.shop;public class ShopMenu {public static void showShopMenu() {System.out.println("\t\t\t\t\tWelcome to shop system");System.out.println("\t\t\t************************************");System.out.println("\t\t\t\t\t     请输入数字选择:");System.out.println("\t\t\t\t\t     1.查看所有宠物");System.out.println("\t\t\t\t\t     2.添加购物车");System.out.println("\t\t\t\t\t     3.查看购物车");System.out.println("\t\t\t\t\t     4.结算");System.out.println("\t\t\t\t\t     0.返回上一级");System.out.println("输入你的选择-->");}
}

        管理员菜单

java">package com.wzb.utils.menu.admin;public class AdminMenu {public static void showAdminMenu() {System.out.println("\t\t\t\t\tWelcome to admin system");System.out.println("\t\t\t************************************");System.out.println("\t\t\t\t\t     请输入数字选择:");System.out.println("\t\t\t\t\t     1.查看所有用户");System.out.println("\t\t\t\t\t     2.删除一个用户");System.out.println("\t\t\t\t\t     3.禁用一个用户");System.out.println("\t\t\t\t\t     4.修改一个用户");System.out.println("\t\t\t\t\t     5.查看一个用户");System.out.println("\t\t\t\t\t     6.查看管理员信息");System.out.println("\t\t\t\t\t     0.退出登录");System.out.println("输入你的选择-->");}
}

 

 

 

 

 

 

 


http://www.ppmy.cn/embedded/147870.html

相关文章

java版Spring Cloud+Mybatis+Oauth2+分布式+微服务+实现工程管理系统

鸿鹄工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离构建工程项目管理系统 1. 项目背景 一、随着公司的快速发展&#xff0c;企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性&#xff0c;公司对内部工程管…

SpringBoot 接口API对数据格式的验证 数据验证 格式验证 Validation

依赖 <!--数据验证--> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId> </dependency>参数验证 直接在实体类中定义 Data public class User {Pattern(regexp…

道路运输企业安全生产管理人员安全考核试题

道路运输企业安全生产管理人员安全考核试题 一、单选题 题干&#xff1a;在公交车行驶过程中&#xff0c;乘客王某因与驾驶员发生矛盾&#xff0c;遂殴打驾驶员并抢夺方向盘&#xff0c;造成其他乘客受轻微伤&#xff0c;依照《中华人民共和国刑法》的规定&#xff0c;王某触…

vue应用移动端访问缓慢问题

由于移动端的javascript处理引擎相对于pc端在处理复杂计算或大量数据时&#xff0c;可能会出现性能瓶颈&#xff0c;从而导致访问页面缓慢严重还会出现白屏情况&#xff0c;所以针对此问题做以下处理提升性能。 1、打包时压缩js文件 安装TerserPlugin插件 npm install terser…

中国人工智能学会技术白皮书

中国人工智能学会的技术白皮书具有多方面的重要作用&#xff0c;是极具权威性和价值的参考资料。 看看编委会和编写组的阵容&#xff0c;还是很让人觉得靠谱的 如何下载这份资料呢&#xff1f;下面跟着步骤来吧 步骤一&#xff1a;进入中国智能学会官网。百度搜索“中国智能学…

完全二叉树【东北大学oj数据结构9-1】C++

完全二叉树 所有叶子都具有相同深度且所有内部节点的度数为2的二叉树称为完全二叉树。 另外&#xff0c;将二叉树除最低层以外的所有层都完全填充&#xff0c;从左到最后节点依次填充最低层的树&#xff0c;也称为&#xff08;粗略地&#xff09;完全二叉树。 如果表示二叉堆的…

Web应用中的CSRF防护机制

什么是CSRF攻击&#xff1f; CSRF (Cross-site request forgery) 跨站请求伪造是一种常见的网络攻击方式。攻击者诱导用户访问已被攻击者控制的网页时&#xff0c;利用用户在被攻击网站已经获取的注册凭证&#xff0c;绕过后台的用户验证&#xff0c;冒充用户对被攻击的网站发…

Linux中部署项目

1.下载JDK17 进入 /usr/local 目录&#xff0c;创建 java 文件夹。并将 JDK17 上传到 java 目录下。 上传成功后&#xff0c;通过cd命令进入Java文件夹目录&#xff0c;解压 JDK17 压缩包&#xff0c;命令 unzip zulu17.44.53-ca-jdk17.0.8.1-linux_x64.zip。 如果报错说 u…