20211030 1+X 中级实操考试样题
目录
步骤 4:完成工具类 DateUtil的convertFromStringToDate方法
步骤 5:完成工具类 DateUtil的convertFromDateToString方法
步骤 6:完成 GoodsDaoImpl 的 queryExpensiveGoods 方法
步骤 7:完成 GoodsDaoImpl 的 querySum 方法
步骤 8:完成 MemberDaoImpl 的 updatePwd 方法
步骤 9:完成 MemberDaoImpl 的 updateRank 方法
步骤 10:完成 OrderDaoImpl 的 queryNum 方法
步骤 11:完成 OrderDaoImpl 的 queryMax 方法
前言
2021中级考试的1+x真题样题源码,代码经过老师培训和课堂上写的,只供参考。。
PS:实验2、3、4源码已写完,大家可以在我下方提供的链接查阅参考
步骤 1:项目准备
直接按照蓝桥提供的代码丢进终端里面就行了,懂得都懂。
步骤 2:完成实体类 Member
//已经提供Member类的属性,补充完成该类的有参(四个参数)及无参构造方法
public Member(){}
public Member(String name,String pwd,float score,int rank){
this.name = name;
this.pwd = pwd;
this.score = score;
this.rank = rank;
}
步骤 3:完成实体类 Goods
//请修改该方法,并且在赋值时,商品数量不能超过100
public void setNum(int num) {
if(num<100){
this.num = num;
}
}
步骤 4:完成工具类 DateUtil的convertFromStringToDate方法
public static Date convertFromStringToDate(String stringDate) {
// 补全代码:
Date date = null;
try {
date = sdf.parse(stringDate);
} catch (Exception e) {
//TODO: handle exception
}
return date;
}
步骤 5:完成工具类 DateUtil的convertFromDateToString方法
public static String convertFromDateToString(Date date) {
// 补全或替换代码
return sdf.format(date);
}
步骤 6:完成 GoodsDaoImpl 的 queryExpensiveGoods 方法
public String queryExpensiveGoods() {
// 请补全sql语句
String sql = "select name from goods where price=(select max(price) from goods)";
Goods g = goodsUtil.getOne(sql, Goods.class);
return g.getName();
}
步骤 7:完成 GoodsDaoImpl 的 querySum 方法
public double querySum() {
String sql = "select * from goods";
double sum = 0;
List<Goods> list = goodsUtil.getList(sql, Goods.class);
for (Goods goods : list) {
// 请补全代码
sum = sum + goods.getPrice()*goods.getNum();
}
return sum;
}
步骤 8:完成 MemberDaoImpl 的 updatePwd 方法
public void updatePwd(){
// 请补全sql语句
String sql = "update member set pwd=reverse(pwd)";
memberUtil.update(sql);
}
步骤 9:完成 MemberDaoImpl 的 updateRank 方法
PS:这里是这道题的一个雷区之一,由于rank是关键字所以要注意一下,如果按照我的写的话依然报错有可能是关键字没有加符号的问题。符号在键盘ESC的下方,英文状态下的~`键。再还有大家看到我在then 0-5的后面跟着一个空格,是为了防止代码拼接在一起发生报错,所以记得补上空格。
public void updateRank() {
// 请补全sql语句
String sql = "update member set `rank` = "+
"case when 0<=score and score<100 then 0 "+
"when 100<=score and score<200 then 1 "+
"when 200<=score and score<300 then 2 "+
"when 300<=score and score<400 then 3 "+
"when 400<=score and score<500 then 4 "+
"when 500<=score then 5 "+
"end";
memberUtil.update(sql);
}
步骤 10:完成 OrderDaoImpl 的 queryNum 方法
public int queryNum() {
String sql = "select * from `order`;";
List<Order> o = orderUtil.getList(sql, Order.class);
Set<Integer> s = new HashSet<Integer>();
for (Order order : o) {
// 请补全语句
s.add(order.getId());
}
return s.size();
}
步骤 11:完成 OrderDaoImpl 的 queryMax 方法
PS:这里是这道题和步骤9的题目一样,由于order是关键字所以要注意一下,如果按照我的写的话依然报错有可能是关键字没有加符号的问题。符号在键盘ESC的下方,英文状态下的~`键。
public String queryMax() {
// 请补全sql语句
String sql = "select mname,sum(num*price) from `order` group by mname order by sum(num*price) desc limit 1";
Order o = orderUtil.getOne(sql, Order.class);
return o.getMname();
}
结尾
最后祝你1+X考试顺利拿证!