用java编写程序,创建学生成绩中所涉及的类: `Student` 类、 `Teacher` 类、 `Course` 类,并由 `Grade` 类将 `Student` 类、 `Teacher` 类和 `Course` 类关联起来,由 `GradeTest` 类对以上四个类进行测试。
时间: 2023-07-27 20:21:55 浏览: 90
第三次实验_周玉川_20172213020061
好的,我来为您回答这个问题。
首先我们需要创建学生类 `Student`,老师类 `Teacher` 和课程类 `Course`,这三个类的属性和方法如下:
```java
// 学生类
public class Student {
private String name; // 姓名
private int age; // 年龄
private int id; // 学号
private double score; // 成绩
// 构造方法
public Student(String name, int age, int id, double score) {
this.name = name;
this.age = age;
this.id = id;
this.score = score;
}
// getter 和 setter 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
// 重写 toString 方法
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
", id=" + id +
", score=" + score +
'}';
}
}
// 老师类
public class Teacher {
private String name; // 姓名
private int age; // 年龄
private int id; // 工号
// 构造方法
public Teacher(String name, int age, int id) {
this.name = name;
this.age = age;
this.id = id;
}
// getter 和 setter 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
// 重写 toString 方法
@Override
public String toString() {
return "Teacher{" +
"name='" + name + '\'' +
", age=" + age +
", id=" + id +
'}';
}
}
// 课程类
public class Course {
private String name; // 课程名
private int id; // 课程编号
// 构造方法
public Course(String name, int id) {
this.name = name;
this.id = id;
}
// getter 和 setter 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
// 重写 toString 方法
@Override
public String toString() {
return "Course{" +
"name='" + name + '\'' +
", id=" + id +
'}';
}
}
```
接下来,我们需要创建一个 `Grade` 类来关联 `Student` 类、 `Teacher` 类和 `Course` 类。这个类中包含了学生、老师和课程的信息,以及学生成绩的相关信息。这个类的属性和方法如下:
```java
public class Grade {
private Student student; // 学生
private Teacher teacher; // 老师
private Course course; // 课程
private double score; // 成绩
// 构造方法
public Grade(Student student, Teacher teacher, Course course, double score) {
this.student = student;
this.teacher = teacher;
this.course = course;
this.score = score;
}
// getter 和 setter 方法
public Student getStudent() {
return student;
}
public void setStudent(Student student) {
this.student = student;
}
public Teacher getTeacher() {
return teacher;
}
public void setTeacher(Teacher teacher) {
this.teacher = teacher;
}
public Course getCourse() {
return course;
}
public void setCourse(Course course) {
this.course = course;
}
public double getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
// 重写 toString 方法
@Override
public String toString() {
return "Grade{" +
"student=" + student +
", teacher=" + teacher +
", course=" + course +
", score=" + score +
'}';
}
}
```
最后,我们需要创建一个 `GradeTest` 类来测试以上四个类。这个类中创建了一个学生、一个老师、一门课程和一个成绩,并将它们关联起来,最后输出学生成绩的相关信息。这个类的代码如下:
```java
public class GradeTest {
public static void main(String[] args) {
// 创建学生对象
Student student = new Student("张三", 18, 1001, 90);
// 创建老师对象
Teacher teacher = new Teacher("李四", 35, 2001);
// 创建课程对象
Course course = new Course("Java程序设计", 3001);
// 创建成绩对象
Grade grade = new Grade(student, teacher, course, 90);
// 输出学生成绩信息
System.out.println(grade);
}
}
```
执行以上代码,输出的结果如下:
```
Grade{student=Student{name='张三', age=18, id=1001, score=90.0}, teacher=Teacher{name='李四', age=35, id=2001}, course=Course{name='Java程序设计', id=3001}, score=90.0}
```
这就是用 Java 编写程序,创建学生成绩中所涉及的类的方法和代码示例。
阅读全文