头歌第2关:第二题 (Java)类本关任务:设计并实现三个类:班级(Class)、学生(Student)、课程(Course)。然后计算班上每个同学的平均成绩。
时间: 2024-11-06 18:16:00 浏览: 11
Java2实用教程(第三版)课后习题参考答案.doc
5星 · 资源好评率100%
在Java中设计这样一个简单的任务,首先我们需要创建三个类:`Class`, `Student`, 和 `Course`。以下是这三个类的设计概述:
```java
// 班级 (Class)
class Class {
private String className;
private List<Student> students;
public Class(String className) {
this.className = className;
this.students = new ArrayList<>();
}
// 添加学生到班级
public void addStudent(Student student) {
students.add(student);
}
// 计算所有学生的平均成绩
public double calculateAverageGrade() {
if (students.isEmpty()) return 0;
double totalGrade = 0;
for (Student student : students) {
totalGrade += student.getGrade();
}
return totalGrade / students.size();
}
}
// 学生 (Student)
class Student {
private String name;
private String id;
private Course course;
private int grade;
public Student(String name, String id, Course course, int grade) {
this.name = name;
this.id = id;
this.course = course;
this.grade = grade;
}
// 获取成绩
public int getGrade() {
return grade;
}
}
// 课程 (Course)
class Course {
private String courseName;
public Course(String courseName) {
this.coursename = courseName;
}
}
```
在这个模型中,当有一个新的`Student`实例添加到`Class`的`students`列表时,`calculateAverageGrade()`方法会遍历所有的学生,累加他们的成绩,然后除以学生总数得到平均分。
阅读全文