序号 名称 类型 说明 1 id String 长学号 2 name String 姓名 3 age int 年龄 4 marger String 专业 5 score int 总学分(初始为0) 序号 名称 参数 返回值 说明 1 chooseCourse Course 类型变量 void 选课方法,输出“学号:xx,姓名:xx 选择了xx老师的xx课程” 2 examCourse Course 类型变量 void 考试方法:输出“学号:xx,姓名:xx 参加了XX老师的xx课程,并得了XX分”,同时将得到分数加到这个学生的score字段上,得到总分。
时间: 2023-06-16 13:04:01 浏览: 93
下面是一个可能的实现:
```java
public class Student {
private String id;
private String name;
private int age;
private String major;
private int score;
public Student(String id, String name, int age, String major) {
this.id = id;
this.name = name;
this.age = age;
this.major = major;
this.score = 0;
}
public void chooseCourse(Course course) {
System.out.println("学号:" + id + ",姓名:" + name + " 选择了" + course.getTeacher() + "老师的" + course.getName() + "课程");
}
public void examCourse(Course course, int score) {
System.out.println("学号:" + id + ",姓名:" + name + " 参加了" + course.getTeacher() + "老师的" + course.getName() + "课程,并得了" + score + "分");
this.score += score;
}
// getters and setters omitted for brevity
}
```
其中,`Course` 类型变量可以自行定义,例如:
```java
public class Course {
private String name;
private String teacher;
public Course(String name, String teacher) {
this.name = name;
this.teacher = teacher;
}
// getters and setters omitted for brevity
}
```
然后可以这样使用:
```java
Student student = new Student("2021000001", "张三", 20, "计算机科学与技术");
Course course = new Course("数据结构", "李四");
student.chooseCourse(course);
student.examCourse(course, 90);
System.out.println("总分:" + student.getScore()); // 输出 90
```
阅读全文