当前位置:   article > 正文

蓝桥1+X中级实操20211030_蓝桥1+xjava中级

蓝桥1+xjava中级
  1. /**
  2. * 会员类
  3. */
  4. public class Member {
  5. private String name;//会员名称
  6. private String pwd;//会员密码
  7. private float score;//会员积分
  8. private int rank;//会员等级
  9. //已经提供Member类的属性,补充完成该类的有参(四个参数)及无参构造方法
  10. public Member(String name,String pwd,float score,int rank){
  11. this.pwd = pwd;
  12. this.rank = rank;
  13. this.name = name;
  14. this.score = score;
  15. }
  16. public Member(){
  17. }
  1. //请修改该方法,并且在赋值时,商品数量不能超过100
  2. public void setNum(int num) {
  3. if(num<=100){
  4. this.num = num;
  5. }
  6. }
  1. /**
  2. *处理日期的工具类
  3. */
  4. public class DateUtil {
  5. private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  6. /**
  7. * 使用全局变量: sdf,将字符串转换为java.util.Date类型并返回
  8. * 注意,不能声明任何形式的异常抛出,否则测试用例无法通过
  9. * @param stringDate
  10. * @return
  11. */
  12. public static Date convertFromStringToDate(String stringDate) {
  13. // 补全代码:
  14. Date date = null;
  15. try{
  16. date = sdf.parse(stringDate);
  17. }catch(ParseException e){
  18. e.printStackTrace();
  19. }
  20. return date;
  21. }
  22. /**
  23. * 使用全局变量: sdf,将日期转换成字符串
  24. * @param date 需要被转换的日期
  25. * @return 转换之后的字符串形式的日期
  26. */
  27. public static String convertFromDateToString(Date date) {
  28. // 补全或替换代码
  29. return sdf.format(date);
  30. }
  31. }
  1. /**
  2. * 接口实现类
  3. */
  4. public class GoodsDaoImpl implements GoodsDao{
  5. /*
  6. * ObjectUtil工具类提供的方法能实现对数据库的CRUD操作
  7. * */
  8. ObjectUtil<Goods> goodsUtil = new ObjectUtil<Goods>();
  9. /**
  10. * 查询所有商品中价钱最贵的商品名称
  11. * @return 返回商品名称
  12. */
  13. public String queryExpensiveGoods() {
  14. // 请补全sql语句
  15. String sql = "select name from goods order by price desc limit 1";
  16. //方法2: "select * from goods where price=(select max(price) from goods)";
  17. Goods g = goodsUtil.getOne(sql, Goods.class);
  18. return g.getName();
  19. }
  20. /**
  21. * 查询所有商品的总价值金额
  22. * @return 返回所有商品的总价值金额
  23. */
  24. public double querySum() {
  25. String sql = "select * from goods";
  26. double sum = 0;
  27. List<Goods> list = goodsUtil.getList(sql, Goods.class);
  28. for (Goods goods : list) {
  29. // 请补全代码
  30. sum +=goods.getNum()*goods.getPrice();
  31. }
  32. return sum;
  33. }
  1. /**
  2. * 接口实现类
  3. */
  4. public class MemberDaoImpl implements MemberDao{
  5. /*
  6. * ObjectUtil工具类提供的方法能实现对数据库的CRUD操作
  7. * */
  8. ObjectUtil<Member> memberUtil = new ObjectUtil<Member>();
  9. /**
  10. * 根据会员的积分来更新会员的等级
  11. * 0<=score<100分,等级为0
  12. * 100<=score<200分,等级为1
  13. * 200<=score<300分,等级为2
  14. * 300<=score<400分,等级为3
  15. * 400<=score<500分,等级为4
  16. * 500<=score分,等级为5
  17. * @return
  18. */
  19. public void updateRank() {
  20. // 请补全sql语句
  21. String sql = "update member set `rank`=case when score<100 then 0 when score<200 then 1 when score<300 then 2 when score<400 then 3 when score<500 then 4 else 5 end";
  22. memberUtil.update(sql);
  23. }
  24. /**
  25. * 给每个会员的密码加密
  26. * 加密规则:密码的逆序。
  27. * 如:原来的密码是123,加密后为321。
  28. */
  29. public void updatePwd(){
  30. // 请补全sql语句
  31. String sql = "update member set pwd=reverse(pwd)";
  32. memberUtil.update(sql);
  33. }
  1. /**
  2. * 接口实现类
  3. */
  4. public class OrderDaoImpl implements OrderDao{
  5. /*
  6. * ObjectUtil工具类提供的方法能实现对数据库的CRUD操作
  7. * */
  8. ObjectUtil<Order> orderUtil = new ObjectUtil<Order>();
  9. /**
  10. * 查询一共有多少笔订单
  11. * @return 返回订单数量
  12. */
  13. public int queryNum() {
  14. String sql = "select * from `order`;";
  15. List<Order> o = orderUtil.getList(sql, Order.class);
  16. Set<Integer> s = new HashSet<Integer>();
  17. for (Order order : o) {
  18. // 请补全语句
  19. s.add(order.getId());
  20. }
  21. return s.size();
  22. }
  23. /**
  24. * 查询消费金额最多的人
  25. * @return 返回会员名称
  26. */
  27. public String queryMax() {
  28. // 请补全sql语句
  29. String sql = "select * from `order` where mname=(select mname from `order` group by mname order by sum(price*num) desc limit 1)";
  30. Order o = orderUtil.getOne(sql, Order.class);
  31. return o.getMname();
  32. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/803989
推荐阅读
相关标签
  

闽ICP备14008679号