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

📄 recordview.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 java.util.Date;
import java.text.DateFormat;
import cn.com.S1t55.killer.entity.Record; //导入学员的实体类
import cn.com.S1t55.killer.business.RecordBuiness; //导入业务类
public class RecordView {
    public RecordView() {
    }


   /** 主方法*/
   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")) { //增加学员信息
                   //先录入新学员信息
                   Record stu = null;
                   while (true) {
                       stu = yanZheng();
                       if (stu != null)
                           break;
                   }
                   //添加
                  RecordBuiness.insert(stu);

               } else if (xuanZe.equals("2")) {
                   //请用户输入要删除学员的学号.
                   System.out.print("\n请您输入要删除消费信息的用户ID号:");
                   String xueHao = br.readLine();

                   //把学号封装到一个实体类对象中,用来在不同层传递数据
                  Record stu = new  Record();
                   stu.setCardId(xueHao);

                   //删除
                  RecordBuiness.delete(stu);
               } else if (xuanZe.equals("3")) { //修改学员信息
                   //先录入新学员信息
                   Record stu = null;
                   while (true) {
                       stu = yanZheng();
                       if (stu != null)
                           break;
                   }
                   //修改
                   RecordBuiness.update(stu);
               } else if (xuanZe.equals("4")) { //查询全部学员信息
                   //调用业务类方法,返回集合类对象.
                   Record stu = null;
                   ArrayList arr = RecordBuiness.select();

                   //如果没有任何学员纪录
                   if (arr.isEmpty())
                       System.out.println("没有找到任何消费纪录!");
                   else {
                       //循环显示集合类中每个学员的信息
                       System.out.println("\n一共"+arr.size()+"消费记录表的信息如下:");
                       for (int i = 0; i < arr.size(); i++) {
                           stu = (Record) arr.get(i);
                           System.out.print("卡ID号:" + stu.getCardId() + "\t");
                           System.out.print("机器ID" + stu.getComputerId() + "\t");
                           System.out.print("上机时间:" + stu.getBeginTime()+ "\t");
                            System.out.print("下机时间:" + stu.getEndTime()+ "\t");
                            System.out.print("余额:" + stu.getBalance()+ "\t");
                       }
                   }
               } else if (xuanZe.equals("5")) { //查询全部信息
                   Record stu = new Record();
                   //接收用户输入要查找的会员ID号.
                   System.out.print("\n请输入您要查询的会员Id:");
                   String xingMing = br.readLine();
                   //把学员姓名封装到一个实体类对象中,用来在不同层传递数据。
                   stu.setCardId(xingMing);

                   //调用业务类方法,返回集合类对象.
                   ArrayList arr = RecordBuiness.select(stu);

                   //如果没有任何学员纪录
                   if (arr.isEmpty())
                       System.out.println("没有找到任何消费纪录!");
                   else {
                       //循环显示集合类中每个学员的信息
                       System.out.println("\n一共"+arr.size()+"消费记录的信息如下:");
                       for (int i = 0; i < arr.size(); i++) {
                           stu = (Record) arr.get(i);
                           System.out.print("卡ID号:" + stu.getCardId() + "\t");
                           System.out.print("机器ID" + stu.getComputerId() + "\t");
                           System.out.print("上机时间:" + stu.getBeginTime()+ "\t");
                           System.out.print("下机时间:" + stu.getEndTime()+ "\t");
                           System.out.print("余额:" + stu.getBalance()+ "\t");




                       }
                   }
               }
           }
       } catch (Exception e) {
           System.out.println("RecordView表示层有错误发生了!" + e.getMessage());
       }
   }

   /**
    * 验证输入的方法,如果输入正确返回true,否则返回false
    * 返回值是一个学员对象.
    */
   public static Record yanZheng() {

       Record temp = null; //机器员类对象声明

       try {
           InputStreamReader ir = new InputStreamReader(System.in);
           BufferedReader br = new BufferedReader(ir);

           //接收用户输入新学员信息
           System.out.print("\n请输入消费记录表的卡ID号: ");
           String xHao = br.readLine();

           System.out.print("\n请输入消费记录表的机器ID: ");
          String xingMing = br.readLine() ;

           Date a=new Date();
            DateFormat df;
            df = DateFormat.getDateTimeInstance();
            String bs=df.format(a);
            System.out.print("\n上机时间: "+bs);

           System.out.print("\n请输入消费记录表下机时间: ");
           String as = br.readLine();

           System.out.print("\n请输入会员表的余额: ");
           double tall = Double.parseDouble(br.readLine());





           //验证笔试和机试是否是0到100之间的一个数字
           //if (xHao!="Guest[0-9][0-9][0-9]")
              // throw new Exception();


           //如果验证通过,实例华一个学员对象,并设置学员对象的属性
           temp = new Record();
           temp.setCardId(xHao);
           temp.setComputerId(xingMing);
           temp.setBeginTime(bs);
           temp.setEndTime(as);
           temp.setBalance(tall);

           return temp;
       } catch (Exception e) {
           System.out.println("对不起,输入错误!");
       }

       return temp;
   }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -