📄 userview.java~14~
字号:
package cn.com.S1t55.killer.view;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.util.ArrayList;
import cn.com.S1t55.killer.entity.User; //导入学员的实体类
import cn.com.S1t55.killer.business.UserBusiness; //导入业务类
import cn.com.S1t55.killer.entity.Popedom; //导入学员的实体类
import cn.com.S1t55.killer.business.PopedomBusiness;
public class UserView {
public UserView() {
}
/** 主方法*/
public static void main(String[] args) {
try {
//外面的循环是为了让用户可以反复使用数据。
while(true){
//构建键盘读取流
InputStreamReader ir = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(ir);
System.out.println("\n*********欢迎使用软件用信息管理程序*********");
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.print("\t请输入您的选择:");
//根据用户不同的选择,调用相应功能.
String xuanZe = br.readLine();
if (xuanZe.equals("0")) //退出操作
System.exit(1);
else if (xuanZe.equals("1")) { //增加学员信息
//先录入新学员信息
User stu = null;
while (true) {
stu = yanZheng();
if (stu != null)
break;
}
//添加
UserBusiness.insert(stu);
} else if (xuanZe.equals("2")) {
//请用户输入要删除学员的学号.
System.out.print("\n请您输入要删除软件用的ID号:");
String xueHao = br.readLine();
//把学号封装到一个实体类对象中,用来在不同层传递数据
User stu = new User();
stu.setUsername(xueHao);
//删除
UserBusiness.delete(stu);
} else if (xuanZe.equals("3")) { //修改学员信息
//先录入新学员信息
User stu = null;
while (true) {
stu = yanZheng();
if (stu != null)
break;
}
//修改
UserBusiness.update(stu);
} else if (xuanZe.equals("4")) { //查询全部学员信息
//调用业务类方法,返回集合类对象.
User stu = null;
ArrayList arr = UserBusiness.select();
//如果没有任何学员纪录
if (arr.isEmpty())
System.out.println("没有找到任何用户纪录!");
else {
//循环显示集合类中每个学员的信息
Popedom stu1 = new Popedom();
System.out.println("\n一共"+arr.size()+"软件用户表的信息如下:");
for (int i = 0; i < arr.size(); i++) {
stu = (User) arr.get(i);
System.out.print("用户名:" + stu.getUsername() + "\t");
System.out.print("用户密码:" + stu.getPassword() + "\t");
int xing=stu.getPopedomId();
stu1.setID(xing);
ArrayList brr = PopedomBusiness.select(stu1);
for (int j = 0; j < brr.size(); j++) {
stu1 = (Popedom) brr.get(j);
System.out.print("权限名:"+stu1.getPopedomName()+"\t");
}
}
}
} else if (xuanZe.equals("5")) { //查询全部学员信息
User stu = new User();
//接收用户输入要查找的学员姓名.
System.out.print("\n请输入您要查询的用户名:");
String xingMing = br.readLine();
//把学员姓名封装到一个实体类对象中,用来在不同层传递数据。
stu.setUsername(xingMing);
//调用业务类方法,返回集合类对象.
ArrayList arr = UserBusiness.select(stu);
//如果没有任何学员纪录
if (arr.isEmpty())
System.out.println("没有找到任何学员纪录!");
else {
//循环显示集合类中每个学员的信息
System.out.println("\n一共"+arr.size()+"软件用户的信息如下:");
for (int i = 0; i < arr.size(); i++) {
stu = (User) arr.get(i);
System.out.print("用户名:" + stu.getUsername() + "\t");
System.out.print("用户密码:" + stu.getPassword() + "\t");
if(stu.getPopedomId()==0);
System.out.print("权限ID:员工!\t");
if( stu.getPopedomId()==1)
System.out.print("权限ID:老板!\t");
}
}
}
}
} catch (Exception e) {
System.out.println("UserView表示层有错误发生了!" + e.getMessage());
}
}
/**
* 验证输入的方法,如果输入正确返回true,否则返回false
* 返回值是一个学员对象.
*/
public static User yanZheng() {
User temp = null; //机器员类对象声明
try {
InputStreamReader ir = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(ir);
//接收用户输入新学员信息
System.out.print("\n请输入软件用户表的用户名: ");
String xHao = br.readLine();
System.out.print("\n请输入软件用户表的用户密码: ");
String xingMing = br.readLine() ;
System.out.print("\n请输入软件用户表的权限ID: ");
int bs = Integer.parseInt(br.readLine());
//验证笔试和机试是否是0到100之间的一个数字
if (bs>1&&bs<0)
throw new Exception();
//如果验证通过,实例华一个学员对象,并设置学员对象的属性
temp = new User();
temp.setUsername(xHao);
temp.setPassword(xingMing);
temp.setPopedomId(bs);
return temp;
} catch (Exception e) {
System.out.println("对不起,输入错误!");
}
return temp;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -