国信蓝桥2021大数据应用开发(Java)中级证书 源码之实验3

本文提供2021年1+X中级实操考试的样题及解答指南,涵盖实体类设计、工具类实现、数据库操作等方面,帮助考生熟悉考试流程与技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

20211030 1+X 中级实操考试样题

目录

20211030 1+X 中级实操考试样题

前言

步骤 1:项目准备

步骤 2:完成实体类 Member

步骤 3:完成实体类 Goods

步骤 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源码已写完,大家可以在我下方提供的链接查阅参考

实验2源码

实验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考试顺利拿证!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值