⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 userview.java~6~

📁 机房网吧刷卡计费
💻 JAVA~6~
字号:
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();

                } 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);
                    Popedom stu1 = new Popedom();
                    //如果没有任何学员纪录
                    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");
                            int xing = stu.getPopedomId();
                            stu1.setID(xing);
                            ArrayList brr = PopedomBusiness.select(stu1);

                                //循环显示集合类中每个学员的信息

                                for (int j = 0; i < brr.size(); j++) {
                                    stu = (Popedom) brr.get(j);
                                    System.out.print("权限名:" +
                                            stu1.getPopedomName() + "\t");
                                }

                        }

                        //如果没有任何学员纪录
                        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 + -