蓝桥1+X中级实操20220521

1、完成实体类 Staff
/**
 * 职工类
 */
public class Staff {
	private String id;//职工编号
	private String name;//职工姓名
	private int age;//职工年龄
	private String sex;//职工性别
	private int sage;//职工工龄

	//补充完成该类的含参构造方法
	public Staff(String id, String name, int age, String sex, int sage) {
		this.id = id;
		this.age = age;
		this.sex = sex;
		this.name = name;
		this.sage = sage;
		
	}
2、完成 Staff 的 toString 方法
// 请修改该方法,以保证打印对象时输出格式如下:
	// {id:'001';name:'zs';age:20;sex:'男';sage:3}
	@Override
	public String toString() {
		return "{id:'"+this.id+"';name:'"+this.name+"';age:"+this.age+";sex:'"+this.sex+"';sage:"+this.sage+"}";
	}
3、完成 salary

	// 缺失代码:请补全以下方法,要求工资数量的范围在:1000<=num<10000 之间
	// 当参数在规定范围外时,不做任何动作
	public void setNum(int num) {
		if(num>=1000 && num< 10000){
			this.num = num;
		}
		
	}
4、完成 SSDaoImpl 的 queryStaff 方法
 /**
	 * 依据职工姓名查询职工
	 * @param name 职工姓名
	 * @return 有的话返回职工对象,没有的话返回null
	 */
	public Staff queryStaff(String name){
                // 请补全sql语句
                String sql = "select * from staff where name=?";
                Staff b = staffUtil.getOne(sql, Staff.class, name);
                return b;
        }
5、完成 SSDaoImpl 的 querySalary方法
/**
	 * 查询某位职工某年某月的工资
	 * @param name 职工姓名
	 * @param year 年份
	 * @param month 月份
	 * @return 返回工资
	 */
	public int querySalary(String name,int year,int month){
                // 请补全sql语句
                String sql = "select sa.* from staff st,salary sa where st.id=sa.id and st.name=? and sa.year=? and sa.month=?";
                Salary sa = salaryUtil.getOne(sql, Salary.class, name, year, month);
                return sa.getNum();
        }
6、完成 SSDaoImpl 的 queryMaxSage方法
/**
	 * 查询工龄最高的职工
	 * @return 返回工龄最高的职工对象
	 */
	public Staff queryMaxSage(){
                // 请补全sql语句
                String sql = "select name from staff group by name order by max(sage) desc limit 1";
                Staff st = staffUtil.getOne(sql, Staff.class);
                return st;
        }
7、完成 SSDaoImpl 的 queryMaxSalary方法
/**
	 * 查询某位职工的最高工资
	 * @param name 职工姓名
	 * @return 返回该职工的最高工资
	 */
	public int queryMaxSalary(String name){
                // 请补全sql语句
                String sql = "select sa.* from staff st,salary sa where st.id=sa.id and st.name=? order by num desc limit 1";
                Salary s = salaryUtil.getOne(sql, Salary.class, name);
                return s.getNum();
        }
8、完成 SSDaoImpl 的 updateAge 方法
 /**
	 * 使所有职工的年龄加1
	 */
	public void updateAge(){
               // 请补全sql语句
               String sql = "update staff set age=age+1";
               int i = staffUtil.update(sql);
        }

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值