补全代码:class Course { private String cNo;//课程编号 private String cName;//课程名 private int credit;//学分 public String getCNo() { ; } public Course(){ cNo="000"; cName=""; credit=0; } public Course( ){ this.cNo=cNo; this.cName=cName; this.credit=credit; }
时间: 2024-01-25 09:04:04 浏览: 174
在代码中,第一个空格处应该填写:`return cNo;`,即返回课程编号。完整代码如下:
```
class Course {
private String cNo; //课程编号
private String cName; //课程名
private int credit; //学分
public String getCNo() {
return cNo;
}
public Course() {
cNo = "000";
cName = "";
credit = 0;
}
public Course(String cNo, String cName, int credit) {
this.cNo = cNo;
this.cName = cName;
this.credit = credit;
}
}
```
相关问题
补全代码: public void setCredit( ) { this.credit = credit; } public String toString(){ return"课程编号:"+cNo+",课程名:"+cName+",学分:"+credit; }
在代码中,第一个空格处应该填写:`int credit`,即设置课程学分的方法需要传入一个整型参数credit,将其赋值给类的credit属性。完整代码如下:
```
public void setCredit(int credit) {
this.credit = credit;
}
public String toString() {
return "课程编号:" + cNo + ",课程名:" + cName + ",学分:" + credit;
}
```
student表:Sno,sname,sage,ssex,sdept;course表:cno,cname,cpno,ccredit;SC表:sno,sno,grade //显示的列包括:学号,课程名,成绩,该课程的平均成绩 //查询和200215122学过同一门课程的学生的信息
您的问题是关于数据库的查询语句。根据您提供的表结构,可以使用以下SQL语句来获取学过和200215122学生相同课程的学生信息以及该课程的平均成绩:
```
SELECT s.Sno, c.cname, sc.grade, AVG(sc.grade) AS avg_grade
FROM student s
INNER JOIN SC ON s.Sno = sc.sno
INNER JOIN course c ON sc.cno = c.cno
WHERE s.Sno <> '200215122' AND c.cno IN (
SELECT cno FROM sc WHERE sno = '200215122'
)
GROUP BY s.Sno, c.cname, sc.grade
```
此查询语句中,首先使用INNER JOIN将student表、SC表、course表连接起来,然后使用WHERE子句过滤掉学号为200215122的学生信息,最后使用GROUP BY子句分组,并使用AVG函数计算该课程的平均成绩。
阅读全文