关闭

java 女神管理系统⑦

标签: java
616人阅读 评论(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
查看评论

java 女神管理系统⑤

搭建控制层: 控制层是模型层和视图层的桥梁:
  • qq_33366229
  • qq_33366229
  • 2017-03-04 09:24
  • 115

java 女神管理系统⑥

搭建视图层: 解决第一个问题:循环接收参数  并且输入E/exit 程序退出 package view; import java.util.Scanner; public class view { private static final String CONTEXT...
  • qq_33366229
  • qq_33366229
  • 2017-03-04 10:37
  • 98

java 女神管理系统1

新手学习
  • qq_33366229
  • qq_33366229
  • 2017-03-01 09:40
  • 162

CTF实验吧-WEB专题-3

1.安女神之名 题解 通过题目我们知道,要输入安女神,发现直接输入安女神会报英文,然后就恢复到原页面了,删除cookies后才能看到最开始的原界面,然后就是各种编码了,使用了XEESS来处理,发现可以显示安女神但是得不到flag,基本可以确定是另外一种编码,然后用unicode编码,就可以成功了...
  • qq_18661257
  • qq_18661257
  • 2016-12-21 09:48
  • 1522

1分钟通过WIFI抓女神个人信息

央视3·15晚会刚刚给广大人家群众演示了WIFI的风险,很多哥们喜欢在公众场合(咖啡馆、茶馆、宾馆)登录WIFI进行各种操作,相当不安全!     现在,华盟网-怪狗给大家演示下,如何在1分钟内完成钓鱼WIFI热点的创建并开始抓取别人密码……做这个仅...
  • guofengfuofeng
  • guofengfuofeng
  • 2015-03-18 19:57
  • 568

小鑫追女神

Problem Description 小鑫长得比较丑,但还是对女神垂涎不止,小鑫向女神表白了。女神毕竟是女神,女神的世界里,只有0和1。0代表女神拒绝了他,1代表女神接受了他。现在你需要判断女神到底是接受了他还是拒绝了他。若接受,输出“I like you”(不包括引号),若拒绝,输出“...
  • be_your_back
  • be_your_back
  • 2016-10-23 15:46
  • 1720

“欲望女神”挑战二月丫头:看谁更疯狂 -------请大家谈谈感想

昵称:欲望女神 籍贯:湖南 语录:今天,我就要代表湖南美女,挑战网络红人二月丫头 走红时间:2006年6月 走红地点:不详 走红事件:裸照 走红指数:75 走红潜力:70 相关文章:“欲望女神”挑战二月丫头:看谁更疯狂 “欲望女神”叫板二月丫头,几乎所有的人都认为她是想出名想疯了 6月中上旬,在全国...
  • ghostltc
  • ghostltc
  • 2007-03-09 22:01
  • 1063

国内IT界女神程序员!和她们一样漂亮的还有谁?

为响应广大程序员同胞们的需求,神经码来盘点一下IT界的女神。请备好纸巾擦鼻血~ 01 张功 员工和雷军的一张单位合照,引来大量吃瓜群众的围观。后来才知道这位员工原来微博名叫@张小功犯迷糊,在小米从事前端开发,微博介绍也十分简单:IT民工……苦逼码...
  • EGEFCXzo3Ha1x4
  • EGEFCXzo3Ha1x4
  • 2017-10-21 00:00
  • 846

最养眼的女神级别程序员妹子

最养眼的女神级别程序员妹子
  • wulove52
  • wulove52
  • 2016-09-01 12:04
  • 1069

女神进化论寺主人:如何用设计思维,从 0 做到 300 万粉丝?

本文整理自知群App (和资深设计师、产品、运营一起学习、共同成长)线下访谈节目「马力全开」: 2017 年 12 月 20 日,「马力全开」知乎 Live 栏目邀请寺主人讲述自己创业做自媒体『女神进化论』的故事,她在短短 3 年把微信公众号从 0 做到 150w+ 粉丝,并获 A 轮千万融资。...
  • bKMk01MZ3w
  • bKMk01MZ3w
  • 2017-12-13 20:38
  • 185
    个人资料
    • 访问:28634次
    • 积分:1306
    • 等级:
    • 排名:千里之外
    • 原创:80篇
    • 转载:41篇
    • 译文:13篇
    • 评论:0条
    最新评论