关闭

java 女神管理系统⑦

标签: java
494人阅读 评论(0) 收藏 举报
分类:

视图层:

实现第二个功能  如何保持某个功能

package view;



import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Scanner;


import modolaction.*;
import modol1.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) {
System.out.println(CONTEXT);
Scanner scan=new Scanner (System.in);
//引入Goddess  和Action
Goddess goddess=new Goddess();

Action action=new Action();

//两个标记

String prenious=null;
Integer step=1;

while(true){
//while(scan.hasNext()){    有输入值循环  没有输入值不循环

String in=scan.next();

//退出当前功能  返回主菜单

//按正常逻辑,你如果维持在某一功能里靠的是previous这个变量只要把这个变量变成null就不会一直在那个功能里了

if(OPERATION_BREAK.equals(in.toUpperCase())
   ||OPERATION_BREAK.substring(0, 1).equals(in.toUpperCase())){
   prenious=null;
   step=1;
   System.out.println(CONTEXT);
   continue;
}

//查询单个女神

 else if(OPERATION_GET.equals(in.toUpperCase())
   ||OPERATION_GET.substring(0, 1).equals(in.toUpperCase())){
 
System.out.println("输入需要查询女神的ID:");
Scanner s=new Scanner(System.in);

Goddess god=null;
try {
god = action.get(Integer.valueOf(s.nextInt()));
System.out.println(god.toString());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

//删除功能   

//  问题1:删除不存在数据库中得id也会提示删除成功    

//问题2:r如果输入的值错误  如何让用户再次输入id进行删除操作

                          else if(OPERATION_DELETE.equals(in.toUpperCase())
   ||OPERATION_DELETE.substring(0, 1).equals(in.toUpperCase())){
System.out.println("输入需要删除女神的ID:");
Scanner s=new Scanner(System.in);
try {
action.del(Integer.valueOf(s.nextInt()));
System.out.println("删除成功");
} catch (NumberFormatException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("请输入数字");
} catch (SQLException e) {
// TODO Auto-generated catch block

System.out.println("输入的ID不存在  重新输入");
}
 
}  

   

//退出功能

else  if(OPERATION_EXIT.equals(in.toUpperCase())
||OPERATION_EXIT.substring(0, 1).equals(in.toUpperCase())){
System.out.println("您已退出女神禁区");
break;
}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==step){
System.out.println("请输入女神的[姓名]");
}else if(2==step){
goddess.setUser_name(in);
System.out.println("请输入女神的[年龄]");

}else if(3==step){

//把输入的值转化为int的包装类

goddess.setAge(Integer.valueOf(in));
System.out.println("请输入女神的[生日],格式如:yyyy-MM-dd");

}else if(4==step){

//在开发中会经常用到的

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("您输入的格式有误,请重新输入");
step=3;
}
 
}else if(5==step){
goddess.setEmail(in);
System.out.println("请输入女神的[手机号]");
}else if(6==step){
goddess.setMobile(in);

try {
action.add(goddess);
System.out.println("新增女神成功");
} catch (Exception e) {
e.printStackTrace();
System.out.println("新增女神失败");
}

}
 if(OPERATION_ADD.equals(prenious)){
step++;
}
 

}else{
System.out.println("您输入的值为:"+in);
}
}
}}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:18736次
    • 积分:1115
    • 等级:
    • 排名:千里之外
    • 原创:75篇
    • 转载:35篇
    • 译文:13篇
    • 评论:0条
    最新评论