完整版的View代码块有谁写出来了吗

来源:3-1 课程总结

Refactor易先生

2015-09-20 22:27

完整版的View代码块有谁写出来了吗

写回答 关注

4回答

  • Master0729
    2016-06-27 12:45:22
    public class View {
     private static final String CONTEXT = "欢迎来到女神禁区:\n" + "下面是女神禁区的功能列表:\n"
       + "[MAIN/M]:主菜单\n" + "[QUERY/Q]:查看全部女神的信息\n"
       + "[GET/G]:查看某位女神的详细信息\n" + "[ADD/A]:添加女神信息\n"
       + "[UPDATE/U]:更新女神信息\n" + "[DELETE/D]:删除女神信息\n"
       + "[SEARCH/S]:查询女神信息(根据姓名、手机号来查询)\n" + "[EXIT/E]:退出女神禁区\n"
       + "[BREAK/B]:退出当前功能,返回主菜单";
     private static final String OPERATION_MAIN = "MAIN";
     private static final String OPERATION_QUERY = "QUERY";
     private static final String OPERATION_GET = "GET";
     private static final String OPERATION_ADD = "ADD";
     private static final String OPERATION_UPDATE = "UPDATE";
     private static final String OPERATION_DELETE = "DELETE";
     private static final String OPERATION_SEARCH = "SEARCH";
     private static final String OPERATION_EXIT = "EXIT";
     private static final String OPERATION_BREAK = "BREAK";
     public static void main(String[] args) {
      Scanner input = new Scanner(System.in);
      Goddess g = new Goddess();
      GoddessAction ga = new GoddessAction();
      System.out.println(CONTEXT);
      // 保持程序持续运行
      String cpu = null;
      Integer step = 0;
      while (input.hasNext()) {// 如果有输入值,则返回true
       String in = input.next();
       if (OPERATION_EXIT.equals(in.toUpperCase())
         || OPERATION_EXIT.substring(0, 1).equals(in.toUpperCase())) {
        System.out.println("您已成功退出女神后宫");
        break;
       } else if (OPERATION_MAIN.equals(in.toUpperCase())
         || OPERATION_MAIN.substring(0, 1).equals(in.toUpperCase())) {
        System.out.println(CONTEXT);
       } else if (OPERATION_BREAK.equals(in.toUpperCase())
         || OPERATION_BREAK.substring(0, 1).equals(in.toUpperCase())) {
        cpu = null;
        step = 0;
        System.out.println(CONTEXT);
       } else if (OPERATION_ADD.equals(in.toUpperCase())
         || OPERATION_ADD.substring(0, 1).equals(in.toUpperCase())
         || OPERATION_ADD.equals(cpu)) {
        cpu = OPERATION_ADD;
        if (step == 0) {
         System.out.println("请输入女神的[姓名]");
        } else if (step == 1) {
         g.setUser_name(in);
         System.out.println("请输入女神的[年龄]");
        } else if (step == 2) {
         g.setSex(1);
         g.setAge(Integer.parseInt(in));
         System.out.println("请输入女神的[生日],格式为:yyyy-MM-dd");
        } else if (step == 3) {
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
         Date birthday = null;
         try {
          birthday = sdf.parse(in);
          g.setBirthday(birthday);
          System.out.println("请输入女神的[邮箱]");
         } catch (ParseException e) {
          e.printStackTrace();
          System.out.println("您输入的格式有误,请重新输入");
          step = 2;
         }
        } else if (step == 4) {
         g.setEmail(in);
         System.out.println("请输入女神的[电话]");
        } else if (step == 5) {
         g.setMobile(in);
         System.out.println("请输入添加人");
        } else if (step == 6) {
         g.setCreate_user(in);
         g.setUpdate_user(in);
         g.setIsdel(1);
         try {
          ga.add(g);
          System.out.println("添加女神成功");
         } catch (Exception e) {
          e.printStackTrace();
          System.out.println("添加女神失败");
         }
        }
        if (step == 6) {
         step = 0;
        } else {
         step++;
        }
       } else if (OPERATION_QUERY.equals(in.toUpperCase())
         || OPERATION_QUERY.substring(0, 1).equals(in.toUpperCase())) {
        try {
         List<Goddess> list = ga.query();
         for (Goddess goddess : list) {
          System.out.println(goddess.getId() + "号女神:"
            + goddess.getUser_name() + "   芳龄:"
            + goddess.getAge());
         }
        } catch (Exception e) {
         e.printStackTrace();
        }
       } else if (OPERATION_GET.equals(in.toUpperCase())
         || OPERATION_GET.substring(0, 1).equals(in.toUpperCase())) {
        System.out.println("请输入需要查询的女神编号");
        String in2 = input.next();
        try {
         g = ga.query(Integer.valueOf(in2));
         ga.show(g);
        } catch (Exception e) {
         e.printStackTrace();
        }
       } else if (OPERATION_DELETE.equals(in.toUpperCase())
         || OPERATION_DELETE.substring(0, 1).equals(in.toUpperCase())) {
        System.out.println("请输入要删除的女神");
        String in2 = input.next();
        try {
         ga.del(Integer.valueOf(in2));
         System.out.println("删除女神成功");
        } catch (Exception e) {
         e.printStackTrace();
         System.out.println("删除女神失败");
        }
       } else if (OPERATION_UPDATE.equals(in.toUpperCase())
         || OPERATION_UPDATE.substring(0, 1).equals(in.toUpperCase())
         || OPERATION_UPDATE.equals(cpu)) {
        cpu = OPERATION_UPDATE;
        if (step == 0) {
         System.out.println("进去更新");
         System.out.println("请输入需要修改的女神编号");
        } else if (step == 1) {
         g.setId(Integer.valueOf(in));
         System.out.println("请输入女神的[姓名]");
        } else if (step == 2) {
         g.setUser_name(in);
         System.out.println("请输入女神的[年龄]");
        } else if (step == 3) {
         g.setSex(1);
         g.setAge(Integer.parseInt(in));
         System.out.println("请输入女神的[生日],格式为:yyyy-MM-dd");
        } else if (step == 4) {
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
         Date birthday = null;
         try {
          birthday = sdf.parse(in);
          g.setBirthday(birthday);
          System.out.println("请输入女神的[邮箱]");
         } catch (ParseException e) {
          e.printStackTrace();
          System.out.println("您输入的格式有误,请重新输入");
          step = 2;
         }
        } else if (step == 5) {
         g.setEmail(in);
         System.out.println("请输入女神的[电话]");
        } else if (step == 6) {
         g.setMobile(in);
         System.out.println("请输入更新人");
        } else if (step == 7) {
         g.setUpdate_user(in);
         g.setIsdel(1);
         try {
          ga.edit(g);
          System.out.println("更新女神成功");
         } catch (Exception e) {
          e.printStackTrace();
          System.out.println("更新女神失败");
         }
        }
        if (step == 7) {
         step = 0;
        } else {
         step++;
        }
       } else if (OPERATION_SEARCH.equals(in.toUpperCase())
         || OPERATION_SEARCH.substring(0, 1).equals(in.toUpperCase())
         || OPERATION_SEARCH.equals(cpu)) {
        cpu = OPERATION_SEARCH;
        List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
        Map<String, Object> map = new HashMap<String, Object>();
        if (step == 0) {
         System.out.println("请输入搜索条件");
         step++;
        } else if (in.equals("user_name")) {
         System.out.println("请输入搜索条件的值");
         map.put("name", "user_name");
         map.put("rela", "=");
         String in2 = input.next();
         map.put("value", "'"+in2+"'");
         list.add(map);
         try {
          List<Goddess> g3 = ga.query(list);
          ga.show(g3.get(0));
         } catch (Exception e) {
          e.printStackTrace();
         }
        } else if (!in.equals("user_name")) {
         System.out.println("请输入搜索条件的值");
         map.put("name", in);
         String in2 = input.next();
         map.put("rela", "like");
         map.put("value", in2);
         list.add(map);
         try {
          List<Goddess> g3 = ga.query(list);
          ga.show(g3.get(0));
         } catch (Exception e) {
          e.printStackTrace();
         }
        }
       } else {
        System.out.println("您输入的值为:" + in);
       }
      }
     }

    这是自己敲得代码,还没修改。我对GoddessDao里面的方法做了一些调整。“GET”部分的代码不要看。

    幕布斯332...

    棒呆哦,吼吼吼

    2021-06-16 20:52:19

    共 1 条回复 >

  • notmatter
    2016-04-15 22:23:10

    感激不尽

    qq__38...

    有完整的视图代码吗

    2016-05-30 15:52:14

    共 1 条回复 >

  • notmatter
    2016-04-15 21:58:36

    谁写出来了,给我发个完整的View


  • 骑着蜗牛定乾坤
    2016-03-12 21:05:53

    正在尝试自己写出来

    Refact...

    jiayou!

    2016-03-12 21:13:30

    共 1 条回复 >

JDBC之 “ 对岸的女孩看过来”

一起领略JDBC的奥秘,为进一步学习集成框架打下良好的基础

99327 学习 · 856 问题

查看课程

相似问题