package com.stu.util;
import java.util.Scanner;
public class BaseUtil {
public static Scanner sc = new Scanner(System.in);
// 控制台字符串输入方法
public static String inputString() {
String inputInfo = sc.next();
return inputInfo;
}
// 控制台字数字输入方法
public static int inputInt() {
int inputInfo = sc.nextInt();
return inputInfo;
}
// 打印方法
public static void printInfo(Object object) {
System.out.println(object);
}
// 检测输入的是否是纯数字,是则返回数字表达形式
public static int stringToInt() {
String input = BaseUtil.inputString();
boolean inputFlag = BaseUtil.inputCheck(input);
while (true) {
if (inputFlag) {
break;
} else {
BaseUtil.printInfo("请输入数字:");
input = BaseUtil.inputString();
inputFlag = BaseUtil.inputCheck(input);
}
}
return Integer.valueOf(input);
}
// 输入的字符是否是存数字
public static boolean inputCheck(String input) {
char[] inputArray = input.toCharArray();
for (int i = 0; i < inputArray.length; i++) {
if (Character.isLetter(inputArray[i])) {
return Boolean.FALSE;
}
}
return Boolean.TRUE;
}
}
package com.stu.util;
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringUtil {
public final static String YYYYMMMDD = "yyyy-MM-dd";
public final static String YYYYMMDDHHMMSS = "yyyy-MM-dd hh:mm:ss";
public final static String YYYYMMDDHHMM_EN = "yyyy-MM-dd hh:mm";
public final static String YYYYMMDDHHMM_CN = "yyyy年MM月dd日 hh时mm分";
public static SimpleDateFormat sdf = null;
/**
* 判断对象是否为空("" 或 null)
*
*
* */
public static Boolean isBlank(Object obj){
boolean isBlank = Boolean.FALSE;
if(null != obj){
if(!("".equals(obj))){
isBlank = Boolean.TRUE;
}
}
return isBlank;
}
/**
* @功能描述:系统日期的格式化
*
* @param String format 格式化字符串形式
*
* @return String result 日期格式化后的字符串形式
*
* @exception 可能返回的异常
*
* @author xiaoqiang
* @since 2016.12.23 16.23
* @update 谁谁更新 更新内容 版本 更新时间
*
* */
public static String formatCurrentDate(String format){
// 方法的返回结果
String result = "";
Date date = new Date();
if(StringUtil.isBlank(format)){
sdf = new SimpleDateFormat(YYYYMMMDD);
result = sdf.format(date);
}else{
sdf = new SimpleDateFormat(format);
result = sdf.format(date);
}
return result;
}
}
package com.stu.util;
import com.stu.entity.Student;
public class StudentUtil extends Student {
// 学生姓名校验
public static boolean checkStuName(String stuName) {
char[] nameChar = stuName.toCharArray();
for (int i = 0; i < nameChar.length; i++) {
if (Character.isDigit(nameChar[i]) || nameChar[i] == '@'
|| nameChar[i] == '#' || nameChar[i] == '$'
|| nameChar[i] == '*') {
BaseUtil.printInfo("姓名不能包含数字和非法字符,请重新输入:");
return Boolean.FALSE;
}
}
return Boolean.TRUE;
}
// 学生学号校验
public static boolean checkStuId(String stuId) {
char[] stuIdChar = stuId.toCharArray();
for (int i = 0; i < stuIdChar.length; i++) {
if (!Character.isDigit(stuIdChar[i])) {
BaseUtil.printInfo("学号只能是数字");
return Boolean.FALSE;
}
}
for (int i = 0; i < Student.getStuList().size(); i++) {
if (stuId.equals(Student.getStuList())) {
BaseUtil.printInfo("此学号已存在");
return Boolean.FALSE;
}
}
return Boolean.TRUE;
}
// 学生年龄校验
public static boolean checkStuAge(String stuAge) {
char[] checkStuAge = stuAge.toCharArray();
for (int i = 0; i < checkStuAge.length; i++) {
if (!Character.isDigit(checkStuAge[i])) {
BaseUtil.printInfo("年龄只能是数字");
return Boolean.FALSE;
}
}
return Boolean.TRUE;
}
// 学生性别校验
public static boolean checkStuSex(String stuSex) {
if (!stuSex.equals("boy") && !stuSex.equals("girl")) {
BaseUtil.printInfo("性别只能是(boy/girl)");
return Boolean.FALSE;
}
return Boolean.TRUE;
}
// 学生住址校验
public static boolean checkStuAddress(String stuAddress) {
char[] checkStuAddress = stuAddress.toCharArray();
for (int i = 0; i < checkStuAddress.length; i++) {
if (checkStuAddress[i] == '@' || checkStuAddress[i] == '#'
|| checkStuAddress[i] == '&' || checkStuAddress[i] == '*') {
BaseUtil.printInfo("地址不能含有@$&*");
return Boolean.FALSE;
}
}
return Boolean.TRUE;
}
// 学生选修课校验
public static boolean checkElectiveCourse(String electiveCourse) {
if (electiveCourse.equals("java") || electiveCourse.equals("lol")
|| electiveCourse.equals("c")) {
return Boolean.TRUE;
}
BaseUtil.printInfo("没有这门课");
return Boolean.FALSE;
}
// 学生成绩分数校验
public static boolean checkStuGrade(String stuGrade) {
char[] checkStuGrade = stuGrade.toCharArray();
for (int i = 0; i < checkStuGrade.length; i++) {
if (!Character.isDigit(checkStuGrade[i])) {
BaseUtil.printInfo("成绩只能是数字");
return Boolean.FALSE;
}
}
return Boolean.TRUE;
}
}
package com.stu.util;
import com.stu.entity.StuManager;
import com.stu.entity.Student;
public class StuManagerUtil extends StuManager {
// 校验管理员注册账号
public static boolean checkAccount(String account) {
// 用户名必须3~12位
if (account.length() < 3 || account.length() > 12) {
BaseUtil.printInfo("管理员账号必须3~12位");
return Boolean.FALSE;
}
// 不能包含*#¥&字符
char[] charName = account.toCharArray();
for (int i = 0; i < charName.length; i++) {
if (charName[i] == '*' || charName[i] == '#' || charName[i] == '$'
|| charName[i] == '&') {
BaseUtil.printInfo("账号不能包含*#¥&字符");
return Boolean.FALSE;
}
}
// 检测账号是否已被注册
for (int i = 0; i < stuManagerList.size(); i++) {
if (stuManagerList.get(i).getAccount().equals(account)) {
BaseUtil.printInfo("账号已被注册");
return Boolean.FALSE;
}
}
return Boolean.TRUE;
}
// 校验 管理员注册密码
public static boolean checkPassword(String password) {
// 密码必须6~12位
if (password.length() < 6 || password.length() > 12) {
System.out.println("密码必须6-12位");
return Boolean.FALSE;
}
// 密码不能是纯数字或者纯字母
char[] charPassword = password.toCharArray();
int checkDigit = 0;
int checkLetter = 0;
for (int i = 0; i < charPassword.length; i++) {// 检测密码是否为纯数字
if (Character.isDigit(charPassword[i])) {
checkDigit++;
}
if (Character.isLetter(charPassword[i])) {
checkLetter++;
}
}
if (checkDigit > 0 && checkLetter > 0) {
return Boolean.TRUE;
} else {
System.out.println("密码必须包含字母和数字");
return Boolean.FALSE;
}
}
// 校验注册邮箱
public static boolean checkEmail(String email) {
if (email.endsWith("@qq.com") || email.endsWith("@163.com")) {// 必须是163或者QQ邮箱
return Boolean.TRUE;
} else {
System.out.println("邮箱格式有误,请重新输入");
return Boolean.FALSE;
}
}
// 校验身份证号
public static boolean checkId(String id) {
// 身份证号是18位.前17位全是数字
// 最后一位是数字或者字母'x'
if (id.length() == 18) {
char[] idChar = id.toCharArray();
for (int i = 0; i < idChar.length - 1; i++) {
if (!Character.isDigit(idChar[i])) {
return Boolean.FALSE;
}
}
if (Character.isDigit(idChar[idChar.length - 1])
|| idChar[idChar.length - 1] == 'x') {
return true;
} else {
return false;
}
} else {
return Boolean.FALSE;
}
}
// 管理员登录账号校验
public static int stuMAccountCheck(String stuMAccount) {
int stuMIndex = -1;// 记录检测到的账户的下标
for (int i = 0; i < StuManager.getStuMList().size(); i++) {
if (stuMAccount
.equals(StuManager.getStuMList().get(i).getAccount())) {
stuMIndex = i;
}
}
return stuMIndex;
}
// 管理员登录密码校验
public static boolean stuMPasswordCheck(String stuMPassword, int stuMIndex) {
if (stuMPassword.equals(StuManager.getStuMList().get(stuMIndex)
.getPassword())) {
return Boolean.TRUE;
}
return Boolean.FALSE;
}
public static int stuIdFind(String stuId) {
while (true) {
for (int i = 0; i < Student.getStuList().size(); i++) {
if (stuId.equals(Student.getStuList().get(i).getStuId())) {// 根据学号获取索引
return i;
}
}
BaseUtil.printInfo("账号不存在,重新输入:");
stuId = BaseUtil.inputString();
}
}
// 对应学生的下标
public static void stuIdFind(String queryInfo, int index) {
for (int i = 0; i < Student.getStuList().size(); i++) {
if (index == 0) {
if (queryInfo.equals(Student.getStuList().get(i).getName())) {// 根据姓名获取索引
BaseUtil.printInfo(Student.getStuList().get(i));
}
} else if (index == 1) {
if (queryInfo.equals(Student.getStuList().get(i).getStuId())) {// 根据学号获取索引
BaseUtil.printInfo(Student.getStuList().get(i));
}
} else if (index == 2) {
if (queryInfo.equals(Student.getStuList().get(i).getSex())) {// 根据性别获取索引
BaseUtil.printInfo(Student.getStuList().get(i));
}
} else if (index == 3) {
if (queryInfo.equals(Student.getStuList().get(i).getAddress())) {// 根据住址获取索引
BaseUtil.printInfo(Student.getStuList().get(i));
}
}
}
}
// 年龄查询
public static void stuAgeQuery(int ageStart, int ageEnd) {
for (int i = 0; i < Student.getStuList().size(); i++) {
if (Integer.valueOf(Student.getStuList().get(i).getAge()) >= ageStart
&& Integer.valueOf(Student.getStuList().get(i).getAge()) <= ageEnd) {
BaseUtil.printInfo(Student.getStuList().get(i));
}
}
System.out.println("查询完成!");
}
// 管理员账号登录
public static int stuMAccountLogin() {
String stuMAccount = BaseUtil.inputString();
int stuMIndex = StuManagerUtil.stuMAccountCheck(stuMAccount);
while (true) {
if (stuMIndex != -1) {
if ((StuManager.getStuMList().get(stuMIndex).getLimit()) == 0) {
BaseUtil.printInfo("此账号未审核通过");
BaseUtil.printInfo("请重新输入");
stuMAccount = BaseUtil.inputString();
stuMIndex = StuManagerUtil.stuMAccountCheck(stuMAccount);
} else {
return stuMIndex;
}
} else {
BaseUtil.printInfo("账号不存在,请重新输入");
stuMAccount = BaseUtil.inputString();
stuMIndex = StuManagerUtil.stuMAccountCheck(stuMAccount);
}
}
}
// 管理员密码登录
public static void stuMPasswordLogin(int stuMIndex) {
String stuMPassword = BaseUtil.inputString();
boolean stuMPasswordFlag = StuManagerUtil.stuMPasswordCheck(
stuMPassword, stuMIndex);
while (true) {
if (stuMPasswordFlag) {
BaseUtil.printInfo("登录成功!");
break;
} else {
BaseUtil.printInfo("密码有误,请重新输入");
stuMPassword = BaseUtil.inputString();
stuMPasswordFlag = StuManagerUtil.stuMPasswordCheck(
stuMPassword, stuMIndex);
}
}
}
// 课程检测
public static int CourseCheck(String course) {
if (course.equals("gaosu") || course.equals("mayuan")) {
return 1;
} else if (course.equals("c") || course.equals("lol")
|| course.equals("java")) {
return 2;
} else {
return 3;
}
}
}
package com.stu.util;
import com.stu.entity.SysManager;
public class SysManagerUtil extends SysManager {
// 校验是否是系统管理员账号
public static boolean sysMAccountCheck(String sysMAccount) {
if (sysMAccount.equals(systemManager.getAccount())) {
return Boolean.TRUE;
} else {
return Boolean.FALSE;
}
}
// 校验系统管理员登录密码
public static boolean sysMPasswordCheck(String sysMPassword) {
if (sysMPassword.equals(systemManager.getPassword())) {
return Boolean.TRUE;
} else {
return Boolean.FALSE;
}
}
// 系统管理员登录账号输入校验
public static void sysMAccountLogin() {
String sysMAccount = BaseUtil.inputString();
boolean sysMAccountFlag = SysManagerUtil.sysMAccountCheck(sysMAccount);
while (true) {
if (sysMAccountFlag) {
break;
} else {
BaseUtil.printInfo("账号有误,请重新输入:");
sysMAccount = BaseUtil.inputString();
}
}
}
// 系统管理员登录密码输入校验
public static void sysMPasswordLogin() {
String sysMPassword = BaseUtil.inputString();
boolean sysMPasswordFlag = SysManagerUtil.sysMPasswordCheck(sysMPassword);
while (true) {
if (sysMPasswordFlag) {
break;
} else {
BaseUtil.printInfo("密码有误,请重新输入:");
sysMPassword = BaseUtil.inputString();
}
}
}
}