//补充完成该类的含参构造方法 public Info(String id, String name, int age, String sex, String provice) { }
* 学生信息类
*/
public class Info {
private String id;//学生考号
private String name;//学生姓名
private int age;//学生年龄
private String sex;//学生性别
private String provice;//学生省份
//补充完成该类的含参构造方法
public Info(String id, String name, int age, String sex, String provice) {
this.id = id;
this.name = name;
this.age = age;
this.sex = sex;
this.provice = provice;
}}
// 请修改该方法,以保证打印对象时输出格式如下: // {id:"001";name:"zs";age:20;sex:"男";provice:"四川"} @Override public String toString() { return ""; }
// 请修改该方法,以保证打印对象时输出格式如下:
// {id:"001";name:"zs";age:20;sex:"男";provice:"四川"}
@Override
public String toString() {
return "{id:\""+this.id+"\";name:\""+this.name+"\";age:"+this.age+";sex:\""+this.sex+"\";provice:\""+this.provice+"\"}";
}
// 缺失代码:请补全以下方法,要求英语成绩的范围在:0<=num<150 之间
// 当参数在规定范围外时,不做任何动作
public void setEnglish(int english) {
if(english>=0 && english<=150){
this.english = english;
}
}
package org.lanqiao.daoimpl;
import org.lanqiao.bean.Info;
import org.lanqiao.bean.Score;
import org.lanqiao.dao.SSDao;
import org.lanqiao.db.ObjectUtil;
/**
* 接口实现类
*/
public class SSDaoImpl implements SSDao{
/*
* ObjectUtil工具类提供的方法能实现对数据库的CRUD操作
* */
ObjectUtil<Info> infoUtil = new ObjectUtil<Info>();
ObjectUtil<Score> scoreUtil = new ObjectUtil<Score>();
/**
* 依据学生考号查询学生信息
* @param id 学生考号
* @return 有的话返回学生对象,没有的话返回null
*/
public Info queryInfo(String id){
// 请补全sql语句
String sql = "select * from info where id=?";
Info i = infoUtil.getOne(sql, Info.class, id);
return i;
}
/**
* 依据学生考号查询学生成绩,返回4门成绩之和
* @param id 学生考号
* @return 返回4门成绩之和
*/
public int querySum(String id){
// 请补全sql语句
String sql = "select * from score where id=?";
Score s = scoreUtil.getOne(sql, Score.class, id);
int sum = s.getChinese() + s.getMaths() + s.getEnglish() + s.getComposite();
return sum;
}
/**
* 依据学生姓名查询学生成绩,返回4门成绩之和
* @param name 学生姓名
* @return 返回4门成绩之和
*/
public int querySumByName(String name){
// 请补全sql语句
String sql = "select s.* from info i,score s where i.id=s.id and i.name=?";
Score s = scoreUtil.getOne(sql, Score.class, name);
int sum = s.getChinese() + s.getMaths() + s.getEnglish() + s.getComposite();
return sum;
}
/**
* 查询4门成绩之和的最大值
* @return 返回最大值
*/
public int queryMaxSum(){
// 请补全sql语句
String sql = "select * from score order by chinese+maths+english+composite desc limit 1";
Score s = scoreUtil.getOne(sql, Score.class);
int sum = s.getChinese() + s.getMaths() + s.getEnglish() + s.getComposite();
return sum;
}
/**
* 依据姓名更新年龄
* @return name 姓名
* @return age 年龄
*/
public void updateAge(String name,int age){
// 请补全sql语句
String sql = "update info set age=? where name=?";
int i = infoUtil.update(sql,age,name);
}
}