2-9作业 简单的做了一下
package com.view; import java.sql.SQLException; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Scanner; import com.action.GoddessAction; import com.model.Goddess; 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) { Goddess goddess = new Goddess(); GoddessAction action = new GoddessAction(); String prenious = null; Integer temp = 1; System.out.println(CONTEXT); // 怎么保持程序一直运行 Scanner sc = new Scanner(System.in); while (true) { String in = sc.next().toString(); if (OPERATION_EXIT.equals(in.toUpperCase()) || OPERATION_EXIT.substring(0, 1).equals(in.toUpperCase())) { System.out.println("您已成功退出女神禁区。"); break; }else if(OPERATION_SEARCH.equals(in.toUpperCase()) || OPERATION_SEARCH.substring(0, 1).equals(in.toUpperCase())){ //根据女神姓名手机号查询女神信息 System.out.println("请输入女神的姓名:"); String name = sc.next(); System.out.println("请输入女神的手机号码:"); String mobile = sc.next(); List<Map<String,Object>> params = new ArrayList<Map<String,Object>>(); Map<String, Object> map = new HashMap<String, Object>(); map.put("name", "user_name"); map.put("rela", "="); String realName = "'" + name + "'"; map.put("value", realName); params.add(map); map = new HashMap<String, Object>(); map.put("name", "mobile"); map.put("rela", "="); String realMobile = "'" + mobile + "'"; map.put("value", realMobile); params.add(map); try { List<Goddess> result = action.query(params); for (int i = 0; i < result.size(); i++) { System.out.println("查询到的信息为:"+result.get(i).getId()+":"+result.get(i).getUser_name());} } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("请输入正确的姓名和手机号!!"); } }else if (OPERATION_UPDATE.equals(in.toUpperCase()) || OPERATION_UPDATE.substring(0, 1).equals(in.toUpperCase()) || OPERATION_UPDATE.equals(prenious)) { prenious = OPERATION_UPDATE; //修改女神信息 if(1 == temp){ System.out.println("请输入需要修改的女神ID"); Integer id = sc.nextInt(); goddess.setId(id); System.out.println("请输入修改后的名字"); }else if(2 == temp){ goddess.setUser_name(in); System.out.println("请输入修改后的年龄"); }else if(3 == temp){ goddess.setAge(Integer.valueOf(in)); System.out.println("请输入修改后的生日,格式如下:yyyy--MM--dd"); }else if(4 == temp){ SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); Date birthday = null; try { birthday = sf.parse(in); goddess.setBirthday(birthday); System.out.println("请输入修改后的邮箱"); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("您输入的格式有误!!请重新输入"); temp = 3; } }else if(5 == temp){ goddess.setEmail(in); System.out.println("请输入修改后的手机号码"); } else if (6 == temp) { goddess.setMobile(in); try { action.edit(goddess); System.out.println("修改女神成功!!"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("修改女神失败!!"); } } if (OPERATION_UPDATE.equals(prenious)) { temp++; } }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())){ //退出当前功能,返回主菜单 System.out.println("你已退出女神区!"); System.out.println(CONTEXT); continue; }else if(OPERATION_DELETE.equals(in.toUpperCase()) || OPERATION_DELETE.substring(0, 1).equals(in.toUpperCase()) || OPERATION_DELETE.equals(prenious)){ prenious=OPERATION_DELETE; //根据女神ID删除女神 System.out.println("请输入你所要删除的女神ID:"); Integer id = sc.nextInt(); try { action.delete(id); System.out.println("删除成功!"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("输入的格式有误,请重新输入[编号]:"); } }else if(OPERATION_GET.equals(in.toUpperCase()) || OPERATION_GET.substring(0, 1).equals(in.toUpperCase()) || OPERATION_GET.equals(prenious)){ prenious=OPERATION_GET; //根据女神编号查看女神信息 try { System.out.println("请根据女神的编号,来查看女神的基本信息"); Integer id = sc.nextInt(); goddess = action.getquery(id); System.out.println("姓名:"+goddess.getUser_name() +"\n"+"性别:"+goddess.getSex()+"\n"+"年龄:"+goddess.getAge()+"\n"+"生日:"+goddess.getBirthday()+"\n" +"手机号码:"+goddess.getMobile()+"\n"+"邮箱:"+goddess.getEmail()+"\n" +"更新人:"+goddess.getUpdate_user()+"\n"+"更新日期"+goddess.getUpdate_date()); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("请输入正确的女神编号"); } }else if(OPERATION_QUERY.equals(in.toUpperCase()) || OPERATION_QUERY.substring(0, 1).equals(in.toUpperCase())){ //查询所有女神信息 try { List<Goddess> list =action.query(); for (Goddess go : list) { System.out.println("编号:"+go.getId()+",姓名:"+go.getUser_name()); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } else if (OPERATION_ADD.equals(in.toUpperCase()) || OPERATION_ADD.substring(0, 1).equals(in.toUpperCase()) || OPERATION_ADD.equals(prenious)) { prenious = OPERATION_ADD; // 新增女神 if (1 == temp) { System.out.println("请输入女神的【姓名】"); } else if (2 == temp) { goddess.setUser_name(in); System.out.println("请输入女神的【年龄】"); } else if (3 == temp) { goddess.setAge(Integer.valueOf(in)); System.out.println("请输入女神的【生日】,格式如下:yyyy-MM-dd"); } else if (4 == temp) { SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); Date birthday = null; try { birthday = sf.parse(in); goddess.setBirthday(birthday); System.out.println("请输入女神的【邮箱】"); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("您输入的格式有误!!请重新输入"); temp = 3; } } else if (5 == temp) { goddess.setEmail(in); System.out.println("请输入女神的【手机号码】"); } else if (6 == temp) { goddess.setMobile(in); try { action.add(goddess); System.out.println("新增女神成功!!"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("新增女神失败!!"); } } if (OPERATION_ADD.equals(prenious)) { temp++; } } else { System.out.println("您输入的值有误!请检查后重新输入"); } } } }
简单的做了一下,还有很多问题!!